Learn how you can support Rock through our 2026 donation update!

Release Notes

You want the details? We respect that... we like details too! Find out all the latest changes in the release notes below.

Major Releases

18

Minor Releases

104

New Features

1,113

Improvements

1,482

Bug Fixes

2,397

    Rock v18.0 Released October 14, 2025 (Currently in Alpha)


    Heads-Up! Notes

    Rock 18.0 is a major update with several new features and improvements.

    Special bulletins for this release can be seen on the Tech Bulletin page.

    Legacy Kiosk Blocks Will Be Removed in This Update

    The Self-Service Kiosk (Preview) site and its related blocks will be removed during this upgrade.

    If you are still using any of these, do not proceed with the upgrade. You'll need to create custom versions of these pages and blocks before upgrading, if you intend to continue using them.

    These blocks are no longer supported and should not be used in secure or payment-related scenarios.

    Learn more: Removal of Obsoleted Kiosk Blocks

    Update to the Learning Activity Available System Communication

    The message body of the Learning Activity Available System Communication email and the Message of the associated SMS will be updated in this release.

    If you’ve customized either, be sure to save a copy before updating, as your changes will be overwritten.

    Learning Activity Completion Workflow Change

    If you've configured workflows for LMS Activity completions, you'll need to update them due to a change in the Entity passed.

    Learn more: Change to Completion Workflow for an LMS Activity

    • The new Group Placement block fully replaces both the Registration Instance - Placement Groups and Registration Template Placement pages. All group placement functionality is now managed on the new Group Placement page.
    • The Registration Entry Webforms block will be swapped with the Obsidian block. The Webforms block will remain available, but anyone needing it must manually restore it — please notify us if you revert back.
    • The Email Preference Entry Webforms block has been chopped with the Obsidian block and includes improvements for individuals to manage subscriptions. This block can be accessed on the external site at /page/276, or when a person selects "Unsubscribe" link in an email. Review the block settings and customize any text as needed.
    Tech Bulletins

    CMS v18.0

    • Added Helix support for Lava Applications to core. This provides a great new way to build interactive pages in Rock powered by Lava for more advanced administrators.
    • Added support for pinning, categorizing, and improved management of Short Links through UI, Lava, and Workflow enhancements. Added the auto-generation of Short Link Tokens on Detail and Dialog Blocks. The Page Short Link List Block now includes Category, Click Count, and IsPinned columns, plus filtering by creator and sorting by pinned status and clicks. For more details and examples, check out the Short Links documentation.
    • Fixed issue with new v2 API endpoints not fully honoring the 'apikey' query string parameter for authentication.

    Check-in v18.0

    • Fixed issue that caused new Person records created in the Family Edit screens to only have a Nick Name without a First Name. Fixes: #6464
    • Fixed an issue in Next-Gen Check-In with label printing when multiple kiosks print to the same physical printer. If two people checked in at the same time it was possible for the labels to become interleaved with each other. This has been resolved.
    • Fixed an issue that caused the Mobile Check-in block to not print labels when operating in self check-in, fully automatic mode.
    • Fixed Next-Gen Check-In block's Family Edit mode to allow switching Inactive individuals to Active. When an individual is Inactive, a Record Status input will now appear allowing them to be switched to a different Record Status. Fixes: #6474
    • Added additional fields and filters to Next-Gen labels: Campus Name, Device Name, Search Type Name, Source Name.
    • Added button to the Next-Gen Check-In label detail page to make a copy of the label.
    • Added ability to print label previews to physical printer when designing Next-Gen labels.

    Communication v18.0

    • Added an Obsidian Communication Detail block with improved message visualization and Communication Recipient insights, allowing administrators to review communication content, delivery status, and recipient activity more efficiently.
    • Added an Obsidian Communication List block with enhanced status display and optimized data loading, making it easier for administrators to quickly identify message progress and issues.
    • Added the Community style chat mode, which allows for a more threaded chat experience.
    • Improved the help text for the "Send When Approved" setting in the Communication Entry Wizard block to clarify when a Communication will be sent. Also updated the Communication Detail block to immediately queue Communications scheduled for "now" upon approval, instead of waiting for the Communication Job. Fixes: #6396
    • Updated the help text for the "SMS Notification Group" on System Phone numbers to note that Rock Mobile is required. Fixes: #6391
    • Updated the Communication Entry block to support long lists in the Template picker.
    • Added a new Communications Saturation Report block to help analyze email engagement. The report shows email volume by person, top recipients, and messages with the most recipients to help prevent inbox fatigue and keep engagement strong.
    • Added a new "Chat Message" Automation Trigger that can launch Automation Events when a Chat message is sent. Also added a "Send Fallback Chat Notification" Automation Event that alerts individuals via alternate methods (such as email or SMS) if they don’t have an active personal device or have notifications turned off.
    • Added Communication Flows, a new tool under Admin Tools › Communications that lets administrators create automated, multi-step sequences across email, SMS, and push notifications. The feature tracks email opens, link clicks, form completions, event registrations, group joins, and step progress, with results visible in Flow Analytics.
    • Added new configuration options to the System Phone Number settings that allow administrators to control how Rock handles SMS opt-in and opt-out messages. These options include the ability to suppress automatic response messages and to prevent Rock from automatically updating an individual's communication preference when they respond with opt-in or opt-out keywords. Read the Tech Bulletin item for more details.
    • Fixed an issue that caused opt-in and opt-out SMS keywords (like START and STOP) to be missing from the message history in the SMS Conversations block. These keywords will now appear in the conversation history, as long as the SMS Pipeline includes the "SMS Conversations" Action. If that Action is not configured, the keywords will continue to be omitted. Fixes: #6397
    • Fixed an issue where "Asset" images in the Email Editor did not support custom size settings, which could cause layout issues in email clients. Updated the editor to support the same image size options as uploaded images, including Original, Fixed, and Responsive modes. Fixes: #6468
    • Fixed an issue where editing an existing Communication in the Communication Entry block would incorrectly reset the From Name and From Address fields to the current individual's name and email, instead of retaining the original sender information. Fixes: #6479
    • Fixed an issue in the SMS Conversations block that allowed text messages to be sent to individuals who had previously opted out of receiving them. These individuals are now correctly excluded from all new outgoing messages. Fixes: #6400

    Connection v18.0

    • Improved the Connection Request Board with updates to campus filtering, connector preferences, and workflow configuration. Added new block settings to define default Connection State and Status filters. Workflows on the Connection Opportunity and Connection Type blocks can now be reordered using drag-and-drop functionality. Additionally, workflows on these blocks can be configured to filter what connection requests they apply to using Age Classification and/or include/exclude in dataview filters.

    Core v18.0

    • Fixed editing configuration settings of Universal field types from inside an Obsidian block. This only affected some configuration setting types which might cause the raw value to be stored as JSON.
    • Fixed a styling issue in the Person Merge block that caused individuals to extend beyond the page layout. Fixes: #6456
    • Fixed layout issue in Jobs Administration grid where “System” and “Active” labels wrap unexpectedly. Fixes: #6487
    • Fixed an issue in displaying Name and Description fields in the Obsidian Scheduled Job Detail block to match the legacy version. Fixes: #6302
    • Improved the IP Geolocation feature by adding the ability to block visitor access from specific countries, either across the entire Rock instance or on individual pages. This adds a layer of protection against unwanted traffic from high-risk regions.
    • Added the Icon Picker control.
    • Added CAPTCHA support to the Group Registration, Prayer Request Entry, Group Simple Register, Email Form, and Sign-Up Register blocks. This setting helps prevent automated bots by requiring individuals to complete a verification step before submitting these forms. Administrators can enable or disable CAPTCHA within each block’s settings.
    • Improved the notification message count in the reminder/notification bell. The notification message counts will now be refreshed on next page load after marking a notification message as read. Fixes: #6438
    • Updated Rock by removing the Self-Service Kiosk (Preview) site, corresponding block types (PersonUpdate.Kiosk.ascx, TransactionEntry.Kiosk.ascx, PrayerRequestEntry.Kiosk.ascx), and corresponding KioskStark theme. See https://www.rockrms.com/tech-bulletin/removal-of-obsoleted-kiosk-blocks for details.

    CRM v18.0

    • Added a new Defined Type called "Record Source" to help track where individuals are first introduced into Rock, such as through event registration, Check-in or Workflow entry forms.

    Engagement v18.0

    • Added the new Content Article Learning Activity type, allowing individuals to complete training by reading content articles. Also added support for SMS notifications to alert individuals about new learning activities. Improved the Completion Grading System to provide clearer status labels and feedback.
    • Added new "Core Steps" Step Program with system-protected Step Types, including initial "eRA" type. Added the ability to transfer Step Types from one Step Program to another.
    • Added Step Analytics (trends, totals, statuses, campuses) and refreshed UI for Step Program Detail and Step Type Detail Blocks.
    • Added the ability to implement security for the display of LMS programs, courses and classes on the public external blocks.

    Event v18.0

    • Fixed incorrect security on the "Communicate with Registrars" action under the Registration Entry page. Fixes: #6455
    • Fixed an issue in the Registrant Detail block where Categorized Defined Value fields with visibility filters would disappear during editing, preventing required values from being saved. This happened when the category or value was changed, even if visibility conditions were still met. Fixes: #6452

    Finance v18.0

    • Updated the Send Payment Receipts process so Giving Receipt System Emails now use the Public Name of an account when available. If no Public Name is set, the Account Name will still be used.
    • Fixed an issue where editing a payment plan in the Registration Detail block could clear certain payment method details. This occurred because some payment gateways do not properly populate the new FinancialPaymentDetail record (during UpdateScheduledPayment()), causing fields like Expiration Date and Name on Card to be set to NULL in Rock. Logic has been added to preserve the original values to maintain payment detail continuity until this is resolved by the gateways. Fixes: #6367

    Group v18.0

    • Added support to Slingshot for duplicate Attribute keys across different Group Types, allowing similar Attributes to coexist without conflict as long as they belong to different Group Types.
    • Removed the deprecated GroupLocationHistoricalSchedule table and model, which is no longer in use or referenced by any features. Read the Tech Bulletin item for more details.
    • Improved the Group Placement feature by introducing multi-select capabilities, advanced filtering, and improved sorting options. These updates streamline the process of assigning individuals to groups. Additionally, the feature has been generalized for use beyond event registrations, allowing administrators to apply group placements in various scenarios.

    Lava v18.0

    • Added a new NearestGroups Lava filter that returns a list of the closest groups to an individual. Optionally, you can provide a specific geopoint (e.g. '33.58622,-112.135094') to find nearby groups.
    • Added Group Finder Lava shortcode with geolocation and filtering support. Allows filtering by attributes, campus, day of week, and time of day. Adds distance-based sorting using Google Maps Routes API with support for various origin formats including person ID, lat/lng, address, ZIP code, cross streets, and named places. Supports travel modes (drive, walk, bicycle) and returns travel distance and time when enabled.
    • Fixed an issue when comparing a Lava variable containing a full date object (such as when using AsDateTime filter) to a plain string. The result of these operations was previously undefined, but now will evaluate correctly.
    • Added filter to trigger persisted dataset update with optional delay until processing is complete.
    • Added new Lava filter ToEnum for converting an integer to a enum's value.
    • Fixed an issue where nested Lava Shortcodes inherited the outer shortcode’s blockContent when no content was explicitly provided, causing unintended content leakage. Fixes: #6292
    • Fixed inconsistent Lava output formatting across different browser/client cultures by introducing the new Set Culture (setculture) Lava command in v18. This command lets Lava authors explicitly control the culture context for filters such as AsDateTimeUtc, AsDateTime, AsDecimal, AsDouble, AsInteger, Format, and FormatAsCurrency. Fixes: #4100

    Mobile v18.0

    • Added Financial Batch Detail block to support check scanning, creation of batch, batch detail viewing, and batch modifications. Also added Financial Batch List to view available batches.

    Reporting v18.0

    • Fixed an issue where the legacy Dynamic Data block would sometimes display its formatted output on the administrative settings page. Fixes: #6278
    • Fixed an issue in the Obsidian Page Parameter Filter block where fields that allowed multiple selections, such as check boxes or multi-select lists, were unintentionally cleared during validation. This prevented those filters from working correctly when applied. Fixes: #6463
    • Fixed a bug in the Data View filter (WebsiteSessionFilter) that prevented matching individuals to their website session interactions.
    • Added a new "Average Weekend Attendance" property to Campuses. This value is automatically calculated and updated by the Rock Cleanup Job, and it now appears on the Campus List and Campus Detail blocks.

    Workflow v18.0

    • Improved the Form Builder to support easier form sharing, previewing, and customized communication. Administrators can now create a shareable link to a form, preview it in a pop-up window, and send automated responses using a new "Form Builder" category in System Communications.
    • Fixed an issue in the Obsidian Workflow Entry block so it no longer creates a blank Person record for spouse in some situations. This could happen if a non-logged in person filled out a Person Entry form and left Spouse blank. Fixes: #6420
    • Fixed a styling issue involving overflow within the Form Builder. Fixes: #6444
    • Fixed the Obsidian Workflow Entry block range slider attribute not displaying properly. Fixes: #6482
    • Fixed issue in the new Obsidian Workflow Entry block that caused it to not run Lava on Pre/Post field content. This prevented the display of dynamic text around fields. Fixes: #6481
    • Fixed Obsidian Workflow Entry block to properly deal with partial Pre and Post HTML on fields. Previously if you had an opening div on one field and closed it on another field it would not render correctly. Fixes: #6446

    Rock v17.6 Released October 22, 2025


    Heads-Up! Notes

    Rock 17.6 improves security and is an issue focused release which includes the following fix:

    Tech Bulletins

    Security v17.6

    • Improved Security.

    Workflow v17.6

    • Fixed Date-Time attribute not preserving time value when using "Attribute Set Value" action. Fixes: #6486

    Rock v17.5 Released October 6, 2025


    Heads-Up! Notes
    Rock v17.5 includes targeted fixes and performance improvements based on feedback from previous releases.
    Tech Bulletins

    API v17.5

    • Fixed an issue where trying to access a model's ./DataView/{id} endpoint would check permissions on the wrong entity. This often resulted in a permission denied error even when the Person or API Key had been granted explicit permission to the DataView. Fixes: #6348

    CMS v17.5

    • Fixed an issue where the Content Channel Item View block and the InteractionContentChannelItemWrite Lava command logged interactions using the Content Channel entity type instead of the Content Channel Item entity type. This caused interactions to be misclassified and not tracked correctly. Fixes: #6263
    • Fixed an issue where indexing a Content Collection threw an exception if a Content Channel Item contained an attribute value larger than Lucene's maximum field size, even when that attribute wasn’t selected for indexing. Fixes: #6385
    • Fixed the Universal Search Re-Index job to complete successfully and run more efficiently in environments with large datasets when processing Person indexes. Fixes: #6406
    • Fixed Javascript Lava commands not working correctly when used inside a PreHtml or PostHtml field of a block's advanced settings. Previously these commands were processed, but the page header had already been written so they were effectively ignored. Fixes: #6404
    • Fixed an issue where adding a new Route would display a blank screen instead of opening the details page for editing. The issue was caused by validation being applied during the auto-edit process rather than only during Save. Fixes: #6421
    • Fixed an error that occurred when editing a Content Channel Type with Attributes of type Image, File, or Binary File. The issue happened if the storage location was set to Azure Blob Storage or File System (or newly created FileType). This was resolved by setting a default CacheControlHeaderSettings value when new Binary File Types are created using the Obsidian BinaryFileTypeDetail block and a migration to update missing values. Fixes: #6412
    • Fixed an issue where the Personalized Segment pages were slow to load because of inefficient database queries.
    • Added new feature to Structured Editor that allows file attachments to be uploaded.

    Check-in v17.5

    • Updated the "Select All Schedules Automatically" option to also disable showing of the skip screens during check-in. With this setting enabled, if an individual cannot be checked in for a service no message will display and they will silently be skipped and not checked in. Fixes: #6388
    • Improved the layout of the Next-Gen Check-In schedule select screen when too many schedules were available to fit in one row. The screen will now wrap the buttons to multiple rows of buttons. Fixes: #6371
    • Updated the Device List block to add filtering by the Active column. This restores the ability to view only Active or Inactive devices, which was missing in the initial Obsidian version.
    • Fixed issue in Next-Gen Check-In with the Prefer Enrolled Groups setting. When enabled on a group that had only closed locations it would prevent check-in on other matching groups. Fixes: #6382
    • Fixed error that prevented removing an individual with a 'Can Check-In' known relationship when using specific configuration options. If a single relationship type was configured for 'can check-in' then trying to remove somebody at a kiosk resulted in an error. Fixes: #6384
    • Fixed an issue where loading the Obsidian Attendance History block without person context could cause severe performance issues and possible server crashes by attempting to load all attendance records. The block now prevents loading attendance data when context is missing. Fixes: #6409
    • Fixed an issue in the Windows Application for NextGen Check-in where label printers ignored the configured cut settings and instead cut after each label. There were no changes to Rock itself; just to the Windows Check-in Application. Fixes: #6363

    Communication v17.5

    • Updated the default SMS Opt-In/Opt-Out response messages to meet compliance standards for Short Code System Phone Numbers.
    • Improved several system notifications—including Group Attendance Reminders, Sign-Up Registration Confirmations, and Sign-Up Reminders—to check if the recipient has SMS enabled before choosing between SMS or email delivery.
    • Fixed TwilioSendGrid webhook so it does not throw exceptions when using SendGrid with marketing campaigns. Fixes: #6413
    • Fixed a frequent exception in SaveCommunicationTransaction that occurred when processing recipients with only an email address and no matching Person record. Fixes: #6424
    • Fixed handling of Twilio "undelivered" callback messages when the provided MessageSid does not match a recipient in Rock. These events no longer generate exceptions and are now logged at the Informational level. Fixes: #6379
    • Fixed the Obsidian Communication Entry Wizard block so Title and Paragraph blocks now obey global text-style settings (Font, Line Height, Justify Text, etc.). Also added a Justify Text option to Paragraph blocks for horizontal alignment. Fixes: #6342
    • Fixed the Obsidian Communication Entry block so its Document Root Folder and Image Root Folder settings now correctly limit the folders displayed in the File Browser and Image Browser, preventing access to unintended directories. Fixes: #6380

    Connection v17.5

    • Fixed an issue where Connection Request workflows using a "Future Follow-up Date Reached" trigger would throw exceptions and fail to add the "Follow-Up Date Reached" activity. Fixes: #6310
    • Added CAPTCHA support to the obsidian Connection Opportunity Signup block. This setting helps prevent automated bots by requiring individuals to complete a verification step before submitting these forms. Administrators can enable or disable CAPTCHA within each block’s settings.

    Core v17.5

    • Fixed an issue where the Obsidian Account Entry block would create a new person record even if the First Name field contained invalid input, such as "and", "/" or "&". The block now correctly prevents submission until a valid First Name is provided.
    • Fixed an issue where Group Members previously associated with the "Application Group Member" role were incorrectly moved to a newly-added "Hidden Application Group Member" role, causing the photo verification process to fail. Fixes: #6369
    • Fixed an issue where saving new Workflow Types or Registration Templates could result in duplicate records if an error occurred mid-save. Now, the save operation must complete fully or it will be rolled back entirely to maintain data integrity. Fixes: #6238
    • Fixed an issue where Single Select attributes with the Drop Down List (Enhanced for Long Lists) control type were skipped when tabbing. Tabbing now highlights the field and lets you use arrow keys to select a value. Fixes: #6393
    • Removed the v17.2 change to the Database Maintenance job that set the default database index fill factor to 100%. The job now returns to its previous behavior while we take additional time to design a long-term solution that better balances index performance with minimizing unnecessary rebuilds. Fixes: #6414
    • Fixed an issue where OpenID Connect (OIDC) sign-in consent settings could be shared between different individuals using the same browser or device, which could cause one person's consent to apply to another. Fixes: #6411
    • Fixed an issue where backdated Notes could not be created even when the setting was enabled on the block. Fixes: #6418
    • Fixed an issue where Entity Attributes on a Learning Course would not save. Fixes: #6387
    • Fixed an issue where the Signature Documents pages were slow to load because of inefficient database queries. Fixes: #6435
    • Fixed an issue where the SMS Opt-in field in Form Builder Templates always reverted to 'Hide' instead of saving as 'Show'. Fixes: #6429

    CRM v17.5

    • Fixed an issue where using multiple impersonation tokens for the same person in the same browser session could cause errors. Now, Rock forces re-authentication if the token changes, even for the same individual. Fixes: #6300
    • Fixed an issue where the SMS Opt-In Message on the Public Profile Edit block did not honor the configured text from System Configuration and instead used a hard-coded message. Fixes: #6378
    • Improved handling of NCOA Processing file imports (Step 2) to better manage incorrectly mapped records and reduce import errors. Fixes: #6417

    Event v17.5

    • Fixed an issue where EventScheduledInstance Lava commands did not work in the Calendar Item List and Calendar Item Occurrence List blocks due to security changes. Fixes: #6386
    • Fixed an issue where the SMS Opt-in checkbox and related message appeared in the obsidian Registration Entry block even when “Show SMS Opt-in” was disabled in the Registration Template. Fixes: #6408
    • 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. Fixes: #6361

    Finance v17.5

    • FYI: The original TransactionEntry.ascx block has been renamed to TransactionEntryLegacy.ascx. This change helps distinguish it from the later version and does not affect the legacy block’s functionality.
    • Updated the legacy Scheduled Transaction Edit block name to include a "(Legacy)" suffix and renamed the newer improved "(V2)" version by removing the "(V2)" suffix.
    • Fixed an issue in the TransactionList block on the Person Profile where Contributions with check images, when viewed using the "Transaction Details" mode, could display incorrect checks or none at all. Fixes: #6439
    • Fixed performance issue on the Pledges page that caused extremely slow load times when large numbers of pledge records were present. Fixes: #6425
    • Fixed an issue involving the Giving Automation Job where the Consistent and Occasional Giver stages did not consider the most recent gift, contrary to the description in the Giving Journey Settings. Fixes: #6383

    Group v17.5

    • Improved performance of the Group Member List block by optimizing how requirements data is loaded. Requirements are now fetched once per member during the initial page load.
    • Fixed an issue where starting a workflow to meet a group requirement multiple times between completing it would create duplicate requirement instances and workflows. Fixes: #6167
    • Fixed an error in the Group Schedule Toolbox that occurred when filtering Unavailability records by Group Type if entries were not linked to a Group. Fixes: #6390
    • Fixed an issue where archived Group names were not displayed in the Attendance History block on a person's History page. Fixes: #6407

    Lava v17.5

    • Added an optional third parameter to the Attribute Lava filter to control security checks. When set to false, the filter bypasses attribute security, matching the behavior of the Entity command’s securityenabled parameter. Default behavior remains unchanged.
    • Improved the FromIdHash Lava filter to return the integer value directly when a non-hashed ID string is provided, allowing templates to support both hashed and plain IDs.
    • Updated the IsInDataView filter to support passing the data view id as an int, Guid or IdKey in addition to string. Fixes: #6434
    • Fixed the ZebraPhoto Lava filter to return a default silhouette when no profile photo is assigned, restoring expected behavior that was lost in v16. Fixes: #6395

    LMS v17.5

    • Improved the 'Learning Activity Available' System Communication to include direct links to the assigned learning activities, making it easier for individuals to access their content and begin training.
    • Fixed an issue in Learning Plan Assessments where switching between Multiple Choice and Short Answer activity types could cause the Question Weighting value to remain locked, preventing the plan from being saved. Fixes: #6410

    Other v17.5

    • Fixed an issue where the CSV Import block would fail silently and not display a progress bar when certain data conditions existed, such as multiple Group attributes using the same key. Fixes: #6239

    Prayer v17.5

    • Fixed an issue where the Expiration Date field in the Prayer Request Detail block would not appear on smaller screen sizes. Fixes: #6402
    • Fixed an issue where approving a Prayer Request in the Obsidian Prayer Request Detail block did not update the ApprovedOnDateTime and ApprovedByPersonAliasId fields. Fixes: #6403
    • Fixed the Prayer Request Detail Block to default the "Urgent" flag (IsUrgent) to false when not selected. This prevents sorting issues caused by NULL values. Fixes: #6373
    • Fixed the email link in the Obsidian Prayer Request Detail block so that clicking the Requested By Person’s email now opens the device’s default email app. Previously, clicking the link did nothing. Fixes: #6372

    Reporting v17.5

    • Fixed incorrect column data type inference in the Dynamic Data block when exporting to Excel, causing empty values. Fixes: #6374
    • Fixed two issues in the Dynamic Report Block: one where a report with an underlying circular-referencing Data View caused Rock to crash, and another involving multiple Data Views using the same "Not in Existing Data View" filter, which resulted in a shared reference error when selecting the combined report. These changes prevent invalid report configurations and improve stability. Fixes: #6331 #6339
    • Added the ability to filter by Group Location Schedules to target more specific people based on their schedule for a group or sign up project in a data view.
    • Fixed an issue where Data Views did not correctly filter by Campus on entities whose CampusId field was configured as a Campus field type. Fixes: #6405

    Security v17.5

    • Improved Security.

    Workflow v17.5

    • Fixed Date attributes saved by Workflow Actions to exclude time components. Values are now stored in yyyy-MM-dd format when the Attribute uses the Date FieldType. Fixes: #6377
    • Updated the Group Member Add From Attribute action to return the newly added Group Member as a workflow attribute.
    • Fixed issue with the Obsidian Workflow Entry block, where it was showing form field labels when it shouldn't. The "Hide Label" was previously ignored, but it will now correctly hide the label on the form. Fixes: #6394
    • Fixed issue that prevented the Obsidian Workflow Entry block from persisting workflows when using back to back entry forms. This caused the workflow to reset back to the beginning when submitting back to back forms. Fixes: #6398

    Rock v17.4 Released September 2, 2025


    Heads-Up! Notes
    This patch addresses issue #6415, which could cause long delays or errors when preparing a Communication with many recipients. See the full details on the official Release Notes page.
    Tech Bulletins

    Communication v17.4

    • Fixed an issue that could cause long delays or errors when preparing to send a Communication with many recipients, especially if some individuals were listed more than once. This update improves how duplicate recipients are removed before sending. Fixes: #6415

    Rock v17.3 Released August 20, 2025


    Heads-Up! Notes
    You can read the details on the official Release Notes page.
    Tech Bulletins

    Communication v17.3

    • Fixed an issue that would cause images uploaded into the Push Notification 'Show Details' editor in several communication blocks to not be saved correctly to the database. This would cause the images to be removed when the Rock Cleanup job next runs.

    Finance v17.3

    • Fixed an issue introduced in v17.0 where using the [Reassign Transactions] button on the Transaction List block while viewing the [Transaction Details] tab could reassign incorrect transactions to an individual instead of moving the expected transactions to the intended person.

    LMS v17.3

    • Fixed an issue that would cause images uploaded into the content editor for various parts of LMS to not be saved correctly to the database. This would cause the images to be removed when the Rock Cleanup job next runs.

    Rock v17.2 Released July 22, 2025


    Heads-Up! Notes

    Rock 17.2 fixes issues that were reported during the previous release(s) (See Release Notes for details).

    Tech Bulletins Rock 17.2 fixes issues that were reported during the previous release(s)

    CMS v17.2

    • Fixed an issue where modifying a Content Channel Item within a Content Collection could throw an ObjectDisposedException during indexing. Fixes: #6365
    • Updated ElasticSearch UniversalSearch Index and related components to include support for bulk indexing operations.
    • Fixed an issue that prevented Content Channel Type Attributes from being deleted when attempting to remove them from a Content Channel Type. Fixes: #6303
    • 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.
    • Added help text to the sticky header setting in Dynamic Data to address a known issue when overflow occurs in the block. Fixes: #6321

    Check-in v17.2

    • 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. Fixes: #6354
    • 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. Fixes: #6228
    • Fixed the Next-Gen Kiosk block to correctly hide the gear button when it is disabled in the Check-in Configuration Template. Fixes: #6325
    • 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. Fixes: #6301

    Communication v17.2

    • Fixed an Obsidian SMS Conversations Block issue where permissions were to strict to perform many of its functionalities. Fixes: #6323
    • 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. Fixes: #6309
    • 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. Fixes: #6333
    • 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. Fixes: #6255

    Connection v17.2

    • 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. Fixes: #6356
    • 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. Fixes: #6152

    Core v17.2

    • Fixed an issue where File Fields restricted to specific file types failed to accept uploads on the Obsidian Event Registration Form page. Fixes: #6370
    • 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. Fixes: #6319
    • 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. Fixes: #6340
    • Fixed an issue in the Grid that caused a KeyNotFoundException when exporting to Excel with custom-configured columns. Fixes: #6288
    • Added support for uploading a dark mode variant of the Navigation Bar Image.
    • Updated the layout in the Attribute Matrix Template List block to increase the width of the Name field. Fixes: #6285
    • 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.
    • 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. Fixes: #6291
    • 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. Fixes: #6353
    • 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. Fixes: #6337

    CRM v17.2

    • Fixed an issue that prevented individuals with Edit and Administrate permissions from adding or assigning Person Signals to individual records. Fixes: #6328
    • Fixed duplicate detection to treat email addresses as case-insensitive when evaluating potential matches. Fixes: #6350
    • 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. Fixes: #6358

    Engagement v17.2

    • 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. Fixes: #6343
    • 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. Fixes: #6341
    • 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. Fixes: #6332
    • 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. Fixes: #6359
    • 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. Fixes: #6352

    Event v17.2

    • 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. Fixes: #6361
    • 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. Fixes: #6088
    • 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. Fixes: #6335
    • 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. Fixes: #6308
    • 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. Fixes: #6160

    Finance v17.2

    • 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.
    • Updated the PersonId in the Giving Type Context Picker with the person/business IdKey.
    • Fixed an issue where transactions generated from scheduled payments for event registrations lacked a summary note, unlike one-time payments. Fixes: #6178
    • Fixed Financial Pledge List block to respect Person Context when configured for the Contribution tab on the Person Profile pages. Fixes: #6351
    • 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. Fixes: #6344

    Group v17.2

    • Fixed an issue where cloning a Group Schedule to a future date failed when the date was during daylight savings.
    • Fixed an issue where removing a Schedule from one Group Location also deleted capacity settings for that same Schedule in other Group Locations. Fixes: #6315
    • 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. Fixes: #6174
    • 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. Fixes: #6172

    Lava v17.2

    • Fixed an exception thrown by Entity FieldType when accessed via Lava instead of returning a proper object. Fixes: #6329
    • 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. Fixes: #6338
    • 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. Fixes: #6265

    Prayer v17.2

    • 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. Fixes: #6357

    Workflow v17.2

    • 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. Fixes: #6173
    • Fixed an issue where the Person Entry Form replaced the person FirstName as the NickName in the database. Fixes: #6305
    • 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. Fixes: #6271
    • 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. Fixes: #6289
    • Fixed an issue where the selected country code was not saved in the Obsidian Registration block, causing it to default incorrectly. Fixes: #6163

    Rock v17.1 Released June 23, 2025


    Heads-Up! Notes

    Rock 17.1 fixes issues that were reported during the previous release(s) (See Release Notes for details).

    Heads Up!

    If you're using Microsoft Entra or Auth0 in Rock Mobile, there has been a breaking change. See the tech bulletin for full details and upgrade guidance.

    Tech Bulletins Rock 17.1 fixes issues that were reported during the previous release(s)

    CMS v17.1

    • 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. Fixes: #6246
    • Fixed an issue that allowed sites with Exclusive Routes enabled to load page routes for other sites. Fixes: #6190
    • 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. Fixes: #6179
    • 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.
    • Improved security for external authentication in Rock Mobile. This is a breaking change; see the Tech Bulletin for full details and upgrade guidance.
    • 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.

    Check-in v17.1

    • Updated Next-Gen Check-in Registration screen to use the Date Parts Picker for Birthdate.
    • 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.
    • Fixed Email address not showing in Next-Gen Check-in registration screens for adults. This prevented proper gathering of needed contact information. Fixes: #6294
    • 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.
    • Fixed legacy check-in issue where it didn't check schedule categories for exclusions when loading schedules. Fixes: #6196
    • 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. Fixes: #6306
    • 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. Fixes: #6261
    • 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. Fixes: #6264
    • 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. Fixes: #6260
    • 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. Fixes: #6270
    • Updated Next-Gen Check-in to hide the camera button if no camera has been enabled in either the browser or iPad application. Fixes: #6287
    • 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 v17.1

    • 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. Fixes: #6293
    • 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. Fixes: #6318
    • 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. Fixes: #6314
    • 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. Fixes: #6153
    • 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.
    • Added a database index to the CommunicationRecipient table for the UniqueMessageId property to improve lookup performance when sending or tracking individual messages.
    • 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.
    • 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.
    • Added advanced block setting to Communication Entry Wizard to disable keyboard navigation shortcuts. Fixes: #6207

    Connection v17.1

    • 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. Fixes: #6245

    Core v17.1

    • Fixed Category Manager page not showing categories with qualifier columns/values. Fixes: #6181
    • 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. Fixes: #6250
    • 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. Fixes: #6119
    • 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. Fixes: #6227
    • Added additional Observability Metrics for memory and volume usage.
    • Added new minimal trace mode for Observability to reduce network load.
    • 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.
    • Improved job execution handling to reduce potential for duplicate job runs on Rock restart. Fixes: #6030

    CRM v17.1

    • 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. Fixes: #6272
    • 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. Fixes: #6299
    • Fixed and issue that caused "Times Checked In" Family Attribute values to be reset for inactive records. Fixes: #5920
    • 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.

    Event v17.1

    • Fixed an error that prevented the Export to Excel button from working on the Send Registration Reminder screen of an Event Registration instance. Fixes: #6170
    • 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. Fixes: #6176
    • 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. Fixes: #6192
    • 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. Fixes: #6335
    • 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.
    • Fixed an issue that caused phone numbers to display incorrectly when collecting values through a registration form and displaying them within a signature document. Fixes: #6210
    • 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.

    Finance v17.1

    • 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.
    • 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'. Fixes: #6251
    • 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. Fixes: #6276
    • 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. Fixes: #6225
    • Fixed layout issues in the Financial Statement Template List block by adjusting column widths and alignment to enhance readability on smaller screens. Fixes: #6286
    • Improved the Benevolence Request block to use the selected campus when using the "Create Person From Fields" feature. Fixes: #6262

    Lava v17.1

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

    • 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. Fixes: #6282
    • 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. Fixes: #6145
    • Added support for tracking whether an individual granted or denied location permission.

    Reporting v17.1

    • Fixed metric job removing manually entered values for the same date. Fixes: #6180
    • 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.
    • 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. Fixes: #6269
    • 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. Fixes: #6267
    • 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. Fixes: #6268

    Security v17.1

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

    Workflow v17.1

    • Fixed an issue that would cause the Race and Ethnicity selections to be ignored when adding a new person on a Workflow Entry Form.
    • 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. Fixes: #6234
    • 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.
    • 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.

    Rock v17.0 Released April 21, 2025


    Heads-Up! Notes

    Rock 17.0 is a major update with several new features and improvements which include: Learning Management System, Prayer Automations, Prayer Request Comment Approvals, Adaptive Messaging, Volunteer Generosity, Tithing Overview, Next-Gen Communication Entry and a beta preview of the Communication Wizard.

    Special bulletins for this release can be seen on the Tech Bulletin page.

    Heads Up!

    This is a large update. If you see a 'Request timed out.' after the update, don't panic. Wait a minute and press refresh. Depending on your database performance/resources, some Rock instances take longer to perform the start-up sequence after the install.

    Tech Bulletins

    CMS v17.0

    • Added "PrimarySlug" and "ItemGlobalKey" properties of Content Channel Item to Lava fields.
    • Added styling helper classes for CSS grid and fixed aspect ratio elements.
    • Added new PageSearch block that displays subpages and allows searching.
    • Added "AutoFocus" a new Content Collection View block setting, to control automatic focus behavior.
    • Added new v2 API endpoints for performing basic reading and writing of models.
    • Fixed an issue where indexable attributes were not searchable by Lucene search component.
    • Fixed an issue in the Obsidian Badge Detail block where the 'Display Text' field did not apply syntax highlighting to Lava code, making it appear as plain text instead of formatted output. Fixes: #6244
    • Fixed Content Channel Type Detail block to hide include time option if "No Dates" is chosen as a date range type. Fixes: #6116
    • Fixed an issue where certain Obsidian List blocks would fail to load grid contents due to incorrect permission checks, displaying an error instead. Fixes: #6230
    • Fixed an issue where changes to Personal Link Sections or Personal Links were not immediately reflected in the Personal Links block (the bookmark at the top of every page). Now, any additions, deletions, or modifications to these links appear correctly after a page reload. Fixes: #6242
    • Fixed an issue where pages were missing from the Page Search block if "Show Description on Page" was unchecked. Now, all pages are searchable regardless of this setting, ensuring administrators can reliably find and manage all pages. Fixes: #6249
    • Added the ability to refresh Persisted Datasets on a schedule (instead of only regular interval).
    • Updated to allow deleting content channels that have existing content channel items.
    • Improved Universal Search to use ASCII-Folding when creating an index. ASCII-Folding ensures that search results are more accurate and inclusive by considering variations like accents or special characters. This means you'll get better search results, even if you don't type everything perfectly.
    • Updated the default and fallback fav icon.
    • Improved time to save changes on large Personalization Segments.
    • Updated Personalization Segments to allow adding multiple categories.
    • Improved the Universal Search crawler job to provide a more accurate count of pages successfully indexed for a site, rather than the total number of pages discovered during crawling.
    • Updated Rock ShortLinks to make setting UTM values easier.

    Check-in v17.0

    • Added setting to printer devices to specify DPI for NextGen Check-in label printing.
    • Added ability to copy which locations are enabled for a check-in configuration from one schedule to another.
    • Added an option to include parent names on Next-Gen Check-in labels.
    • Added a "Done" button to the bottom of the success screen in the Next-Gen Check-in system, allowing for a clearer exit path after check-in is complete. Fixes: #6193
    • Updated the logic that opens/closes room (locations) to write the changes to history.
    • Added the ability to change the terms "Adult" and "Child" on the Family Pre-Registration block.
    • Updated Aero theme to inset navigation buttons when using the windows check-in client. Fixes: #5475
    • Updated Live Metrics to handle if a group had a non-checkin parent group. Fixes: #5659
    • Added an Area filter to the Schedule Builder block to make it easier to edit schedules for particular check-in areas.
    • Fixed Next Gen Check-In allowing selection of closed rooms during override. Fixes: #6218
    • Fixed an issue where the 'Group Role Name' was not displaying on check-in labels or available as a filter option in Next Gen Check-In. Fixes: #6243
    • Fixed an issue in Next-Gen Check-In that would cause duplicate attendance records if a person was previously signed up using the Group Scheduler. Fixes: #6247
    • Fixed Next Gen Check-In not saving a family address. Fixes: #6224
    • Fixed a bug in Next-Gen Check-in where the Search Mode and Search Term were not saved correctly in Attendance Records.
    • Fixed an issue where the Next-Gen Check-in system did not ignore inactive groups, ensuring only active groups are considered during check-in. Fixes: #6137
    • Fixed label designer not saving text field rotation information. Fixes: #6151
    • Fixed missing date formatter on Schedule Time field in Next-Gen labels.
    • Fixed an issue with 'Attended' column header being cut off on the Attendance List block. Fixes: #6115
    • Fixed an issue where a custom Check-in theme was not persisting in saved kiosk templates. Fixes: #6188
    • Fixed an issue with check-out options showing up on the wrong kiosks. Fixes: #6194
    • Fixed an issue preventing editing an existing family when Age Restriction was configured. Fixes: #6203
    • Fixed Group Scheduling requirements in Next-Gen check-in. Fixes: #6164

    Communication v17.0

    • Updated email communications to allow special characters, like fancy quotes and em dashes, in emails. These were originally stripped out to prevent older email clients, servers and code from having issues with their Unicode characters. Fixes: #2818
    • Updated to allow deleting Communication Lists that are tied to a communication record.
    • Fixed an issue in Obsidian Communication Entry block where removed communication list recipients were re-added when sent. Fixes: #5829
    • Updated Communication Entry and Communication Entry Wizard to allow excluding duplicate recipient addresses.
    • Update the SMS Pipeline's "Reply" action to allow for setting an optional attachment.
    • Added opt out keyword detection to the SMS Pipeline processor to disable the messaging flag for phone numbers when any of the following messages is received: STOP, STOPALL, UNSUBSCRIBE, CANCEL, END, QUIT.
    • Added the Adaptive Message feature.
    • Added the redesigned Obsidian SMS Conversations block with options to mark messages as unread, create follow-up reminders, and more.
    • Added beta Obsidian Communication Entry Wizard block.
    • Added the new Communication Entry (Obsidian) block, featuring an enhanced user interface and additional functionalities for streamlined, simple communications.

    Connection v17.0

    • Fixed an issue with the Connection Request Board's list view grid showing default role instead of assigned role. Fixes: #6166
    • Fixed an issue where the Connection Request Detail block's Transfer Dropdown included inactive Connection Opportunities, ensuring only active opportunities are displayed. Fixes: #6187
    • Improved Connection Types by allowing attribute values to be set when editing the type. Entity Attributes must be added to the Connection Type first.

    Core v17.0

    • Fixed an issue where data in key value lists did not save. Fixes: #5743
    • Fixed an issue with 'name' search on Android mobile browsers not working correctly. Fixes: #5925
    • Fixed Family Analytics Attendance and Family Analytics Giving procedures to update attributes during execution by inserting new records and updating existing records. Fixes: #5920
    • Fixed an issue with the Obsidian Notes Block not correctly rendering markdown. Fixes: #6159
    • Fixed an issue where the v17 chop job would complete with warnings. Fixes: #6208
    • Fixed issue with the Send Following Events job that could cause it to stop running without an error if a followed item was deleted. Fixes: #6201
    • Fixed an issue where anonymous individuals couldn't view Adaptive Messages with a saturation count. Fixes: #6223
    • Fixed an issue with the Video File field type resulting in an API exception when provided with a value. Fixes: #6169
    • Fixed an issue in v16.9 where PDF generation failed on Windows Server 2019 and newer due to a compatibility issue with the Chrome used by Rock via the PuppeteerSharp library. Fixes: #6197
    • Fixed EntityId Format in Security Change Audit List Obsidian block. Fixes: #6114
    • Fixed the Obsidian Person Signal List block to respect the order set on the signal type as the default sort order. Fixes: #6108
    • Fixed System Configuration Obsidian block to add missing placeholder text. Fixes: #6112
    • Fixed an issue where the Obsidian Dynamic Data block lacked a reliable unique key, resulting in duplicate rows appearing during sorting. Fixes: #6043
    • Fixed an issue with Registration Template picker not showing selected child templates under nested categories. Fixes: #6020
    • Added SQL views to make querying for attribute values simpler.
    • Added the ability to pass a foreground and/or background color (RGBA) to the QR Code generator.
    • Added system metrics to the Observability Platform.
    • Added user function ROCKGETDATE() to return the current organization date/time in SQL Server. Fixes: #3546
    • Fixed an issue where the Obsidian MetricItemPicker was using incorrect GUIDs.
    • Fixed issue where the Obsidian Page Picker control could not open the route picker.
    • Fixed group tree error with inactive items and their descendants were incorrectly shown as inactive. Fixes: #5678
    • Fixed issue with the Person Link Control where tooltips would not automatically hide. Fixes: #5577
    • Improved block setting configuration to make it easier to distinguish settings between different categories.
    • Fixed the Phone Number Field Type to correctly handle non-default country codes. Fixes: #3760
    • Fixed an issue with the Obsidian Address Control where validation was not functioning correctly to identify which address fields were required.
    • Fixed issue of "Remote Host Closed Connection" error that would appear, related to Rock avatars (GetAvatar handler). Fixes: #5521
    • Updated styles to remove color overrides of btn-danger style, except when the button is a column command (delete, archive, etc) on a Rock Grid. Fixes: #5533
    • Improved IP Address Geocoding to save Interaction Session Locations on page load while no longer relying on a paid service.
    • Adjusted the existing Open AI Provider.
    • Reorganized a few items under the Admin Tools menu for improved usability. The new combined 'Settings' page offers a more streamlined experience. Additionally, several items previously located under 'CMS Configuration', such as Content Channels, Websites, Mobile Applications, etc., are now prominently featured in a new section called 'Digital Tools' under Admin Tools.
    • Updated Obsidian date picker to use the native date input on small devices to ensure better experience. Also made the Obsidian Control Gallery more mobile friendly. Fixes: #5984
    • Updated Birthday Picker labels to a standardized 'Birth Date' value. Fixes: #6072
    • Improved database performance with new and revised indexes across multiple tables. These changes improve query efficiency for transactions, person records, group hierarchies, and interactions, based on SQL Server recommendations and other analysis. Key updates include new indexes on FinancialTransaction, enhanced indexing on Person and Group, and a modification to the Interaction table index for better query performance.
    • Updated an index on the AnalyticsSourceFinancialTransaction table to increase query performance for certain queries.
    • Over 75 WebForms (legacy) blocks were replaced with our new Obsidian technology. See the full list in this Tech Bulletin.

    CRM v17.0

    • Added an indicator icon next to the mobile phone number on a person’s profile when they have opted out of SMS messaging using a "stop" keyword.
    • Added new option to Request Filters to filter by GeoLocation (Country Code, Region Code, City, Postal Code) when available.
    • Added a new feature to Prayer which will optionally run several pre-configured AI completions on saved prayer requests. If you plan on using this feature, read the Tech Bulletin item on this topic.
    • Fixed the Data Automation job to not include family members of people in dataviews when reactivating them. Fixes: #5657
    • Fixed an issue in the FamilyPreRegistration block where the Planned Visit Date dropdown list did not format correctly based on the viewer's browser culture. Fixes: #6221
    • Fixed an issue that prevented unwatching person notes with a "Watching Person" filter. Fixes: #6123
    • Fixed an issue that caused the Obsidian Following Suggestion Detail block to not correctly build the attributes for Suggestion Types. Fixes: #6105
    • Fixed an issue that caused notes that do not require approval to show a "Pending Approval" status label. Fixes: #6066
    • Fixed issue with Person Merge sometimes removing persons from groups. Fixes: #6038
    • Added new option to control how to handle the Gender field in the Account Entry block.
    • Updated Electronic Signatures to allow for inserting the signature at specific places in the document template using a new optional "<!--[[ SignatureDetails ]]-->" keyword.
    • Updated the Family Pre-Registration block to allow passing a CampusCode or Campus IdKey to preselect that campus in the campus picker.
    • Updated the System Settings to provide a new option to disable automatic 'state' selection when adding new addresses.
    • Updated Assessment Type Detail block to allow setting the 'Valid Duration' value. Fixes: #6089
    • Updated Person Signal Type List block to recalculate signals after reordering. Fixes: #6109

    Engagement v17.0

    • Fixed an issue where individuals without Rock Admin permissions encountered errors when editing/saving the sign-up group's details even if they had edit permissions on the parent group. Fixes: #6240
    • Fixed an issue where the Sign-Up Overview block displayed incorrect participant counts when multiple sign-up groups shared the same location and schedule. Fixes: #6252
    • Fixed an issue where project-type-specific fields in the Communications Tab of a Sign-Up event were hidden due to the project type's security settings, preventing Staff from configuring them. Fixes: #6191
    • Fixed Sign-Ups Register Block to exclude the group requirement that is not applicable. Fixes: #6143
    • Added the Learning Management System (LMS) that provides tools to create and manage educational content, training programs, and courses within your organization.
    • Updated the Sign-up Register block to enable setting the Record Status and Connection Status for newly added people.

    Event v17.0

    • Fixed issue where the Obsidian Event Registration Next/Previous buttons would not always trigger the page to scroll to the top. Fixes: #5612
    • Event Registration Templates now inherit permissions from their assigned category. Event Registration Templates will automatically adopt the security settings of their parent category, streamlining permissions management.
    • Fixed an issue where the Registration Instance Navigation block displayed pages that should have been hidden according to the "Display When" page setting. The block now respects VIEW security settings for internal Event Registration sub-pages. Fixes: #6229
    • Fixed Saved ACH accounts to not show in Event Registrations when Use Allow ACH processing for Events is disabled for MyWell gateway. Fixes: #6133
    • Fixed an issue with Registration Entry displaying inactive Grades. Fixes: #6156
    • Fixed Filter in Event Registrants List. Fixes: #6130
    • Fixed Inactive audience type to get excluded from the dropdown. Fixes: #6052
    • Fixed an issue that would cause an exception to be silently logged when a registration form field was required but inactive. Fixes: #6097
    • Fixed issue with Registration Entry not saving costs for people on waitlist. Fixes: #6048
    • Fixed issue with Registration Template Detail block being unresponsive when adding a large number of registration attributes. Fixes: #6047

    Finance v17.0

    • Added Volunteer Generosity report to compare and capture insights on your volunteer team and their giving.
    • Added Mobile Scheduled Transaction List block.
    • Added new report that provides a tithing overview by campus.
    • Fixed an issue where Transaction List block timed out for large data sets. Fixes: #5642
    • Added an option for hiding Account Totals section in the Financial Batch Detail block.
    • Added Account GL Code to Batch Detail block, when present.
    • Updated Benevolence Type List and Benevolence Request Detail blocks to honor Benevolence Type security. Fixes: #6135
    • Fixed an issue where refreshing one-time scheduled transactions past their payment date would display a message that the transaction was inactive but not save the refreshed value. Fixes: #5278
    • Added a new "Enable End Date" block setting to the the UtilityPaymentEntry and TransactionEntryV2 blocks.
    • Updated the Contribution Statement Generator block to include the Statement Template footer in the generated output. Fixes: #6158
    • Fixed an issue with Transaction List block where it only showed total amounts for the current page. Fixes: #5752
    • Fixed Fiscal Week calculation to use the first week containing at least four days, based on the configured start day. Fixed an issue where calendar year transitions in the middle of a fiscal year caused shortened weeks. This change may shift some previously assigned fiscal year days. Review Fiscal Year reporting for potential adjustments.
    • Fixed cancel button losing context when adding a new Benevolence Request under Person Profile. Fixes: #6183
    • Fixed an issue where the Obsidian Financial Batch Detail block was not handling dates correctly. Fixes: #6059
    • Fixed an issue with Financial Account Detail incorrectly allowing setting an account as its own parent. Fixes: #6100
    • Fixed Benevolence Type webforms block to support attributes. Fixes: #6107
    • Fixed issue of Transaction Details View not showing the Attributes in the Transaction List block. Fixes: #6005
    • Fixed an issue with the Fundraising Donation List block that caused an exception if the transaction's AuthorizedPerson property is null. Fixes: #6128
    • Fixed issue with Person Profile page not rendering properly after cancelling a Benevolence request edit. Fixes: #6132
    • Fixed an issue with Benevolence Result attributes not displaying in grid. Fixes: #6162

    Group v17.0

    • Fixed Group Schedule Toolbox to respect include or exclude group type block setting. Fixes: #6134
    • Fix Group Attendance Detail Block to only show active schedules. Fixes: #6139
    • Fixed a formatting issue in the section header for Group History. Fixes: #5826
    • Fixed issue with Group Schedule Toolbox including unattended events in the past when downloading a calendar. Fixes: #6103
    • Fixed an issue that could cause Check-in Configuration to overwrite the inherited group type setting. Fixes: #6039
    • Added a Peer Network feature that offers advancements in managing relationships and community.
    • Modified the Security Role delete process to correctly remove all associated audit entries. Fixes: #5482
    • Updated the clean-up job to help keep group member inactive and archive dates accurate when changed outside of the normal business logic.
    • Updated the Group Schedule Toolbox to include two new block settings to customize the text of the 'decline' and 'confirm` buttons.
    • Added an optional data view setting to the Send Groups Attendance Reminders job to allow certain groups to be excluded from receiving attendance reminders.

    Lava v17.0

    • Fixed a variable scoping issue inside some Lava command blocks. Fixes: #5102
    • Updated entity commands "count" parameter to take into account groupby, select, selectmany and securityenabled when performing count.
    • Fixed the PluralizeForQuantity filter to follow grammar rules when deciding what is pluralized. Instead of treating all numbers greater than one as plural, it treats all numbers as plural except for 1 and -1. Fixes: #5682
    • Fixed Lava Webhook to support all HTTP verbs, such as PUT and PATCH. Fixes: #3277
    • Added a Weeks (w) option to the DateDiff Lava filter. Adds Weekly test methods for DateDiff filter.
    • Fixed an issue with the SortByAttribute Lava Filter so that it properly handles null values. Fixes: #6045
    • Fixed an issue where the Obsidian Lava Shortcode Detail block did not allow the code editor option to be toggled. Fixes: #6041
    • Fixed issue with 'CalendarEvents' and 'EventScheduledInstance' lava commands returning data when not enabled. Fixes: #6046
    • Added a GuidToId filter to convert an entity Guid to an Id for the specified entity type.
    • Added a new Lava filter, PersonByPersonActionIdentifier that takes an encrypted person action identifier and provides the person and action.
    • Fixed the Lava Entity Command so that it clears out the returned variable for when there is only one item matching the filter. Without this update it's possible for a former value to be in the variable from the Lava context if an Entity Command was run previously. Fixes: #6205

    Mobile v17.0

    • Added a Transaction List block that displays a list of an individual's contributions with additional filtering options.
    • Added the Saved Account List block, enabling a way to display a person's saved financial accounts.
    • Added the Saved Account Detail block, a way to view and rename a financial person saved account.
    • Added Transaction Detail block to allow individuals to view the details of a contribution.
    • Added the Giving Block, enabling streamlined and native donation functionality.

    Other v17.0

    • Fixed an issue where the Site Filter on the Exceptions List didn't save its state or update the Site Label. Fixes: #6018

    Prayer v17.0

    • Fixed an issue where Prayer Request Attributes not marked as "Public" were incorrectly displaying in the Obsidian version of the Prayer Request Entry block. These Attributes are now properly hidden on the Prayer Request Entry block. Fixes: #6253
    • Added support for editing custom attributes within the Mobile Prayer Request block. This enhancement allows individuals to update custom attributes when submitting or managing prayer requests from a mobile device. Be aware that Rock Mobile doesn't support all Attribute Types but it does support the most common ones.

    Reporting v17.0

    • Fixed empty DateTime and Integer attributes values incorrectly being included in LessThan and LessThanOrEqualTo data view filters. Fixes: #1808
    • Fixed an issue with Attendance Analytics where data is sometimes grouped by day even when group by week is selected. Fixes: #5362
    • Improved the Obsidian Dynamic Data block by adding an HTML column type.
    • Fixed an issue with Insights block sometimes misrepresenting marital status data. Fixes: #6099
    • Fixed an issue with Metric Value Detail block failing to save metric values with campus partitions when on a single campus instance. Fixes: #6057
    • Fixed an issue where canceling or deleting a newly created data view caused the page layout to break, misplacing the Category Detail block. Fixes: #6254

    Workflow v17.0

    • Fixed an issue causing the Rock Cleanup job to issue a warning and fail to delete workflows past their retention date if they were attached to a connection request. Fixes: #6216
    • Fixed Delete Validation logic on Completed Workflows exceeds the Completed Workflow Retention Period. Fixes: #6144
    • Fixed an issue where the Group Registration Block launches a Workflow before a new Group Member is saved to the database. Fixes: #6147
    • Fixed an issue where the "Schedule Add" Workflow Action ignores duration for schedules starting at midnight. Fixes: #6053
    • Improved error handling in the Workflow Type detail block to show a standard "is required" message when adding a Workflow Action without selecting an Action Type, avoiding unexpected exceptions. Fixes: #6235
    • Added an option to bypass group member requirements when adding a person to a group using the 'Group Member Add' or 'Group Member Add From Attribute' workflow action. This is useful when a later action, like "Group Member Requirement Met," may fulfill the requirements afterward.

    Rock v16.13 Released October 22, 2025


    Heads-Up! Notes
    Rock McKinley 16.13 improves security of the previous release(s) (See Release Notes for details).
    Tech Bulletins

    Security v16.13

    • Improved Security.

    Rock v16.11 Released July 7, 2025


    Heads-Up! Notes
    Rock McKinley 16.11 improves security of the previous release(s) (See Release Notes for details).
    Tech Bulletins

    Security v16.11

    • Improved Security.

    Rock v16.10 Released March 13, 2025


    Heads-Up! Notes

    This is an issue focused release which includes the following fix:

    Tech Bulletins

    Core v16.10

    • Fixed the PDF Rendering issue. Fixes: #6197
    • Fixed an issue where the Rock Cleanup Job would cause PDF Generation issues. Fixes: #6219

    Rock v16.9 Released February 24, 2025


    Heads-Up! Notes
    Rock McKinley 1.16.9 fixes issues that were reported during the previous release(s) (See Release Notes for details).
    Tech Bulletins

    Check-in v16.9

    • Fixed the Group Scheduling requirements in Next-Gen check-in. Fixes: #6164

    Communication v16.9

    • Fixed an issue where the Safe Sender Domain functionality was not working properly with SendGrid. Fixes: #6149

    Core v16.9

    • Fixed Location Picker to make sure that all child controls are created when trying to set selected value. Fixes: #6094

    Group v16.9

    • Fixed an issue where Group Scheduler can choose the wrong individuals for Group Member Schedule Templates based on "every n [days|weeks|months]" recurrence patterns. Fixes: #6165

    Security v16.9

    • Improved Security.

    Rock v16.8 Released January 21, 2025


    Heads-Up! Notes Tech Bulletins

    Communication v16.8

    • Fixed an issue that prevented scheduled communications from being sent if they had been created or reviewed outside the expiration window. Fixes: #6092

    Core v16.8

    • Fixed an issue where duplicate Interactions were being queued which caused the RockQueue.Drain method to throw an exception. Fixes: #6113

    Group v16.8

    • Fixed Rock Restart in Group Scheduler on Add/Remove Person. Fixes: #6098

    Rock v16.7 Released January 2, 2025


    Heads-Up! Notes

    Rock McKinley 16.7 fixes issues that were reported during the previous release(s) (See Release Notes for details).

    Heads Up!
    • In this update, the Account Entry Block now honors the 'Disable Duplicate Checking' setting found under Security Settings. Additionally, the 'Disable Duplicate Checking' feature does not come with the 'Medium' level enabled by default.
    Tech Bulletins

    CMS v16.7

    • Improved Populate Interaction Session Data job to reconcile missing PersonAliasIds where possible.
    • Updated Label text and color in Persisted Dataset Detail block. Fixes: #6032
    • Improved the Page Short Link feature by adding support for scheduled redirects and configurable UTM parameters, enabling more control over link behavior and campaign tracking.
    • Fixed sorting of sources in Content Collection View block.
    • Fixed a bug where ContentChannelView blocks with a DataViewFilter would delete DataViewFilter of copy/copied block. Fixes: #5897
    • Fixed an issue that prevented interactive experiences from working with a blank Enable Minutes Before value.
    • Fixed issue with Forgot Username block not allowing users to proceed if the hostname has a different letter case. Fixes: #6016
    • Add support for building Roku applications.

    Check-in v16.7

    • Fixed error when selecting family if recent attendance records with no location existed. Fixes: #6056
    • Updated the Edit Family block (used with check-in registration on the kiosk) to only show the child's relationship to the adult. Fixes: #5982
    • The Next-Gen Check-in is available as a "beta" feature. For details, see this blog post.

    Communication v16.7

    • Updated the MailgunHttp transport to allow multiple 'sender' domains. This is useful for organizations that have multiple email domains they send from.
    • Fixed email communications to show the Communication List's 'Public Name' in the email header (List-Id:) if set. Fixes: #5808
    • Fixed issue with Personalized Communication History not respecting System Phone Number view access. Fixes: #5886
    • Improved Send Group Attendance Digest job to correctly adjust reporting dates based on the "Starting Day of Week" system setting. Fixes: #6003
    • Fixed issue of SMS Conversation Block not loading the Most Recent Conversations. Fixes: #6029
    • Fixed issue in Communication Entry Wizard block where unable to switch between asset to file for images. Fixes: #6002

    Connection v16.7

    • Fixed an issue where connection requests on the connection board were extremely slow to drag. Fixes: #5854
    • Fixed issue of Connection Request Badge Bar disappearing on page refresh. Fixes: #5983
    • Fixed issue where the Bulk Update Connection Requests does not show the Members of Connector Group assigned to the Connection Request for ALL Campuses in the Select Connector. Fixes: #6017

    Core v16.7

    • Added logic to Rock to strip out emoji characters from person first names, last names, nick names, and initials.
    • Added "Reject Authentication Cookies Issued Before" security setting to support expiring existing authentication cookies.
    • Improve query performance of HistoryLog block.
    • Fixed issue of Tag List Control showing tags that do not match the Entity Type Qualifier of the provided Entity. Fixes: #6035
    • Fixed an issue where obsidian grid data would overflow, ensuring content now displays properly within grid boundaries. Fixes: #5959
    • Fixed issue with the Checkin Aero theme not honoring the configured Primary Button Color. Fixes: #6010
    • Fixed issue with controls disappearing when selecting a Categorized Defined Value in an Attribute Matrix. Fixes: #6021
    • Fixed an issue where mediaplayer shortcodes would disable captions and prevent them from being switched to any language besides the default language. Fixes: #6004
    • Fixed an issue where the Page Parameter Filter block cannot handle certain field type filters. Fixes: #5991
    • Fixed Max Width and Max Height validation in BinaryFileType when Preferred Settings Required is checked. Fixes: #5939
    • Fixed an issue where the Page Load Time option displays the wrong load time for blocks. Fixes: #5968
    • Fixed an issue where Inherited Permissions were not being displayed correctly for Attributes. Fixes: #5487
    • Fixed issue with Notes displaying time in days instead of months. Fixes: #5935
    • Fixed issue with Calculate Metrics job sometimes not updating values. Fixes: #5905
    • Fixed an issue where the Captcha control on the Workflow Entry block can cause some page content to disappear. Fixes: #5957
    • Fixed an issue where obsidian pickers did not have the same "Click-to-Select" and "Scroll-to-Selection" features that the Webforms pickers had. Fixes: #5961
    • Fixed an issue with the Webforms Account Picker Quick Find selection. Fixes: #5962
    • Fixed issue of Forgot Username Block showing incorrect error message on invalid input. Fixes: #5948
    • Fixed issue with FirstNameTextBox validation not working for special characters. Fixes: #5971
    • Fix an issue with obsidian AccountPicker incorrectly rendering special characters in account names. Fixes: #5972
    • Fixed an issue where the Defined Value field type does not respect selectable values. Fixes: #5967
    • Fix issue with obsidian phone number box controls not showing the country codes in the correct order. Fixes: #5940
    • Fixed an issue where some obsidian controls did not respect the browser locale's date format. Fixes: #5898
    • Fixed an issue where the obsidian Grid does not calculate the number of pages correctly. Fixes: #5958
    • Fixed Attribute Matrix Editor control to show the tooltip when added as attribute. Fixes: #5919
    • Fixed a word wrapping issue seen in some dropdown lists (in obsidian blocks). Fixes: #5865

    CRM v16.7

    • Fixed the Bio Summary block to take View Protection Profile security into consideration. Fixes: #5916
    • Fixed issue with email address provided for passwordless login not being added to new profiles. Fixes: #5966
    • Fixed an issue that could cause name searches to return all results. Fixes: #6033
    • Added setting to move Child panel above Adult Information panel in the Family Pre-Registration block.
    • Updated the PersonEdit block to include a new feature to disable automatically checking the SMS checkbox for mobile numbers. This is useful for organizations that use the SMS Opt-in feature on other blocks. Fixes: #5977

    Engagement v16.7

    • Fixed an issue where the dates in the Steps Block were not respecting culture settings. Fixes: #6012

    Event v16.7

    • Fixed an issue with Registration Entry not saving costs for people on waitlist. Fixes: #6048
    • Fixed an issue where calendar exclusions are sometimes ignored by third party calendar apps when importing feeds from Rock. Fixes: #6024
    • Fixed Registration Instance Group Placement block to only display 'No People Available' message when there are no people in the list. Fixes: #5912
    • Fixed Group Member Attributes Filtering in Registration Instance Registrant List block. Fixes: #5851
    • Fixed an issue in the obsidian Registration Entry block where conditional group member attribute fields were not displayed for unauthenticated individuals. Fixes: #5547
    • Fixed issue in obsidian Registration Entry block where fields with the Lock Existing Value option was not working for manually matched registrants. Fixes: #5964
    • Fixed issue in obsidian Registration Entry block where the back button is hidden for existing registrations. Fixes: #5929
    • Fixed an issue where the Event iCalendar feed sometimes fails to export recurring events correctly. Fixes: #5150
    • Fixed an issue with the Event Registration Block where a field was not being displayed as required. Fixes: #5992
    • Fixed issue in obsidian Registration Entry block where admin-applied discount is removed when payment is made. Fixes: #5885
    • Fixed issue of payments greater than a thousand dollars failing in obsidian Registration Entry block. Fixes: #5997
    • Fixed obsidian Registration Entry block to allow users to register a person via the Event Calendar Item Personalized Registration block. Fixes: #6015
    • Fixed an issue where inconsistent rounding could prevent percentage-based discounts from being correctly validated. Fixes: #5999
    • Fixed an issue on the obsidian Registration Entry Block where reviewing a registration that had a Payment Plan configured would show an Amount Due of $0.00. Fixes: #6086
    • Fixed an issue on the obsidian Registration Entry Block where the Payment Plan Modal could get stuck on the apply screen. Fixes: #6071

    Finance v16.7

    • Improved the Rock Default Contribution Template to use the FormatAsCurrency Lava filter instead of the deprecated CurrencySymbol Global Attribute Fixes: #5969
    • Updated the Utility Payment Entry block to dynamically display the Address Type in the Address field label, providing clearer context for individuals entering payment information.
    • Updated the Pledge Analytics block to support multiple financial account selections and updated the Pledge Entry block to include phone number collection.
    • Fixed an issue where the Contribution Statement Generator Helper can sometimes fail to hide refunded Transactions. Fixes: #5712
    • Fixed an issue where the obsidian Pledge Detail block was not honoring certain security roles. Fixes: #6001
    • Fixed accounting code value not displaying in obsidian Batch List block.
    • Fixed an issue where the Transaction List block only displays refunds when filtering by account and sorting by Person. Fixes: #5960
    • Added the standard audit panel to the Scheduled Transaction View block to support troubleshooting scheduled transactions.

    Group v16.7

    • Fixed an issue where scheduled volunteers would still receive reminder emails when they are set to "Do Not Send Reminder". Fixes: #5926
    • Fixed an issue where group members could be archived by staff members that did not have the correct security permissions. Fixes: #5963
    • Fixed an issue where the Group Scheduling block can sometimes allow individuals to be scheduled outside of their preference. Fixes: #5980
    • Fixed an issue where the CurrentPerson merge field was not available in the Group Finder block. Fixes: #6011
    • Fixed an issue where the Group Registration Block was overwriting the spouse email when the "full with spouse" setting was on. Fixes: #6026
    • Fixed an issue where duplicate emails were being sent when declining a group schedule. Fixes: #5930
    • Fixed issue where Group Attribute Values were cleared in Group Detail Block when Security Role was enabled. Fixes: #5981
    • Fixed an issue where the Group Scheduler does not show Group Members who have no preferences when selecting the "Group Members - Matching Assignment" filter option. Fixes: #5975
    • Improved the obsidian Group Scheduler block to allow for the hiding of the "Clone Schedules" and "Auto Schedule" buttons via block settings.
    • Added a Group Schedule Coordinator that can be notified when a Person accepts, declines or self-schedules for a Schedule occurrence tied to the Group.

    Lava v16.7

    • Fixed an issue where single line and multi line Lava comments are being displayed in the HTML output under certain conditions. Fixes: #5560
    • Fixed an issue where common merge fields did not work within the obsidian Registration Entry block's "Registration Confirmation Text" Lava template. Fixes: #5979
    • Fixed issue with Lava Shortcodes setting the value of only the first parameter when a shortcode with multiple parameters is used. Fixes: #6008
    • Updated Dynamic Shortcodes to allow accessing a value at a specified index in an array as a parameter value. Fixes: #6009

    Mobile v16.7

    • Fixed application bundle logic to properly include the site icon path. Fixes: #6070
    • Fixed Workflow Entry block to support backward compatibility for new phone number field type pattern. Fixes: #6067
    • Update Mobile Applications to follow new styling patterns for .NET MAUI and advanced theme-ing.
    • Add My Notes and Quick Note block, a way for an individual to manage and create personal notes.

    Prayer v16.7

    • Fixed issue of Prayer Card View block not launching the "I prayed" workflow for logged out individuals. Fixes: #5986

    Security v16.7

    • Fixed issue of Account Entry block not honoring the Rock Security Settings to Disable Duplicate checks for profiles of certain protection type. Fixes: #6036
    • Added a configurable Login Notification Alert that can be sent to users who log in from a new device for the first time based on their account protection profile.

    Workflow v16.7

    • Fixed workflow copying issue Fixes: #5934
    • Fixed an issue with notes added via the 'PersonNoteAdd' action resulting in notifications being sent to the original note author. Fixes: #5994
    • Fixed the issue of PersonEntry in Form builder wiping out existing person details not provided in the form. Fixes: #6044
    • Fixed issue with "Connection Request Transfer" workflow action not adding transfer note and connector to transfer activity. Fixes: #6022
    • Fixed issue of Marital Status in Form Builder defaulting to married for a person with no spouse. Fixes: #5976
    • Improved the "Processing Options" tooltip for the 'Redirect to Page' workflow action. Fixes: #5924
    • Added the feature to filter out inactive campuses in Form. Fixes: #6006
    • Added a new property that allows conditional workflow actions to be completed, if criteria is not met. Fixes: #5861

    Rock v16.6 Released August 20, 2024


    Heads-Up! Notes

    Rock McKinley 16.6 fixes issues that were reported during the previous release(s) (See Release Notes for details).

    Heads Up!
    • The Scheduled Transaction List Liquid block now includes a setting to display Event Registration scheduled transactions. When contribution and event registration transactions are shown, consider enhancing the UI by adding the transaction type alongside each transaction. For implementation guidance, refer to the example in the RockWeb/Themes/Stark/Assets/Lava/ScheduledTransactionListLiquid.lava file.
    • The PledgeDetail and JobDetail blocks have been set to use 'entity type' security instead of the 'block-level security'.
    • The NCOA processing has undergone a significant transformation! To help you save on costs and easily identify data issues, we've updated the National Change Of Address (NCOA) block in Rock. You can now directly use the services of TrueNCOA for a more streamlined experience. We've updated the documentation here.
    • The following webform (legacy) blocks will be replaced with an Obsidian block. The webform block is no longer available.
      • Bus/QueueDetail
      • CMS/PersonalLinkSectionDetail
      • CMS/PageRouteDetail
      • CMS/PageRouteList
      • Finance/PledgeDetail
    Tech Bulletins

    CMS v16.6

    • Fixed a compatibility issue with iOS devices prior to iOS 13.
    • Fixed placement UI/UX issue with the campus picker on the Public Profile Edit page. Fixes: #5816
    • Updated internal theme to support pages with very long names. Fixes: #5848

    Check-in v16.6

    • Fixed a bug where monthly recurrence of "First" day of week was not being honored. Fixes: #5894

    Communication v16.6

    • Fixed issue where people were unsubscribed from email automatically without clicking the unsubscribe button in their email.
    • Fixed an issue that caused SMS Reply actions which were added to the pipeline but never configured to block processing additional actions. Fixes: #5773
    • Fixed issue of SMS Pipeline not ignoring leading or trailing whitespaces in the Messages. Fixes: #5857
    • Fixed the EmailPreferenceEntry block to display the "Public Name" value if it exists. Fixes: #5811
    • Improved performance of the steps taken to prepare a Communication Recipient list in order to prevent SQL timeouts when sending the Communication. Fixes: #5651

    Connection v16.6

    • Fixed the Connection Request Detail Block so that it will not display inactive campuses. Fixes: #5815
    • Updated Bulk Update Request to allow selecting multiple campuses as a filter.

    Core v16.6

    • Fixed an issue where the Account Entry Block did not respect Inactive Campuses. Fixes: #5858
    • Fixed some email field validations to allow sub-addressing/plus-addressing. Fixes: #5817
    • Fixed a bug in the LocationList control which made it too narrow to be readable. Fixes: #5884
    • Fixed issue with CalculateMetrics job not reporting exceptions. Fixes: #5904
    • Fixed rare issue with internal data handling that could result in an exception. Fixes: #5852
    • Fixed issue of Cache storing entity before it is saved to the database. Fixes: #5823
    • Fixed Obsidian Grid to handle selections in a way that makes more sense to the individual. Fixes: #5838
    • Fixed a problem with the financial "Test Gateway" so credit cards with 2 digit year expiration dates greater than 29 no longer appear to be expired. Fixes: #5859
    • Fixed issue with Following Events where new events were not showing up in the Event Subscription block and were sometimes displayed in the wrong order. Fixes: #5864
    • Fixed issue where eRA status and eRA Start Date sometimes updated every time the Family Analytics job was executed. Fixes: #5845
    • Fixed the Send Note Notifications Job to notify for replies having a different Note Type. Fixes: #5790
    • Fixed an issue where some components are initialized with incorrect culture settings. Fixes: #5899
    • Fixed the toggle control in Obsidian to make the label order consistent with web forms. Fixes: #5927
    • Fixed sorting in Signature Document List. Fixes: #5928
    • Fixed an issue where pressing "Enter" within the Obsidian grid's quick filter can cause row actions (i.e. Delete) to be accidentally triggered. Fixes: #5860
    • Fixed issue with Rest Keys being inactivated by Data Automation Job. Fixes: #5879
    • Updated list and detail blocks to work with standard keyboard shortcut keys (Alt+n, Alt+e, Alt+s, etc.). Some legacy keyboard shortcuts (such as Alt+m) will continue to work for for a few more versions.
    • Added Observability to the Update Personalization Data job. This will show details on the performance of each segment as it is being updated.

    CRM v16.6

    • Updated several blocks that selectively show campus pickers to allow campus filtering based on status and types via their block settings. Fixes: #5837
    • Added a new NCOA Process Block that replaced the NCOA system with a more direct solution that provides greater service features at a lower cost.
    • Fixed issue with Family Pre Registration Block not allowing form submission if requried attributes are used and second person details are not provided. Fixes: #5922
    • Fixed the age on the Edit Family Block from miscalculating. Fixes: #5849
    • Fixed a minor UI issue for the Family Pre-Registration Block. Fixes: #5863
    • Fixed the addQuickReturn function with the defensive check. Fixes: #5906
    • Fixed Duplicate Finder Detail block to correctly export correct data in all the fields. Fixes: #5895

    Engagement v16.6

    • Fixed issue with Check-in configuration Streak Type rebuild not including nested groups. Fixes: #5785

    Event v16.6

    • Fixed an Obsidian Registration Entry block issue where registrations included charges for wait-listed registrants. Fixes: #5831
    • Fixed Registration Registrant & Wait list Members to display in the list if No filter is applied and not the part of any target Group. Fixes: #5851
    • Fixed issue in Registration Entry block where a registrant person's email is set to the authenticated person's email. Fixes: #5853
    • Fixed issue of Group Schedule Notifications and Group Schedule Reminders not honoring the schedule exlusions. Fixes: #5880

    Finance v16.6

    • Fixed an issue where business names were not passed to financial gateways in the correct field when using the Utility Payment Entry Block. Fixes: #5788
    • Fixed an issue that caused ACH donations to add credit card processing fees if the Transaction Entry V2 block was configured to add credit card fees by default. Fixes: #5792
    • Fixed issue with Financial Batch Detail not showing attribute values for defined value fields. Fixes: #5872
    • Fixed Transaction Entry v2 block to prevent user from entering negative values in amount. Fixes: #5856
    • Fixed a bug in the Transaction Detail block's Avatar generation Fixes: #5970
    • Updated Business Detail block to support multiple previous addresses. Fixes: #5836
    • Improved Obsidian Financial Batch List block by adding Transaction Count and other minor improvements.

    Group v16.6

    • Fixed an issue where Group Requirements are not able to be overridden. Fixes: #5825
    • Fixed an issue where the Group Member Requirements Grid fails to export to Excel. Fixes: #5893
    • Fixed an issue where the Obsidian Group Schedule Toolbox block would show inactive Schedules when adding Group Preference Assignments. Fixes: #5294
    • Fixed the Group Attendance List block to correctly display custom columns. Fixes: #5917

    Lava v16.6

    • Fixed an issue where the Chart Lava Shortcode did not work when used within the Obsidian Dynamic Data block. Fixes: #5944
    • Fixed template detection to correctly identify tags spanning multiple lines. Fixes: #5913
    • Fixed the behavior of 'null' comparisons with the Lava Fluid engine.
    • Fixed the default behavior of the ScheduledContent block 'showwhen' parameter. Fixes: #5843
    • Fixed the Google Map Lava Shortcode to set the zoom level correctly with multiple markers. Fixes: #5874
    • Fixed the KPI Lava Shortcode for the icontype parameter. Fixes: #5869
    • Fixed the Contains filter to return correct results for non-list collection types. Fixes: #5846
    • Fixed MediaPlayer Lava Shortcode to not show the download button for YouTube embed, Vimeo embed and HLS. Fixes: #5839

    Prayer v16.6

    • Fixed Prayer Request Lava block to honor "Show Expired" block setting. Fixes: #5866

    Reporting v16.6

    • Improved the Service Metrics Entry block by adding a new setting to bypass the date selection step. Additionally, the campus picker will now be hidden if only one campus is available.
    • Fixed PhotoSelect issue with not loading SVG and profile images. Fixes: #5985
    • Fixed group member list field to not include archived group members. Fixes: #5875
    • Fixed an issue where Dynamic Data blocks cause cluttered Azure SQL logs when using temporary SQL tables in the dynamic query. Fixes: #5868

    Security v16.6

    • Added a new security setting, Disable Predictable IDs, which enhances security by restricting the use of simple numeric IDs in the GetFile, GetImage, and GetAvatar handlers. When enabled, these handlers will only accept IdKeys and GUID values.

    Workflow v16.6

    • Fixed issue of Incomplete Section Submission in Forms. Fixes: #5822
    • Fixed the Person Entry form to correctly align the Marital Status field. Fixes: #5844
    • Fixed Form Builder to enable adding HTML in some text boxes. Fixes: #5887
    • Fixed the Workflow Action "Reminder Add" to correctly populate the Reminder Date and Notes fields. Fixes: #5777

    Rock v16.5 Released May 8, 2024


    Heads-Up! Notes

    Rock McKinley 16.5 fixes issues that were reported during the previous release(s) (See Release Notes for details).

    Heads Up!
    • The Signature Document File for an Event can no longer be deleted from the Registrant Detail block. It would need to be deleted either from the Document List block on the Person or the Signer's Profile Page or from the one on the Signature Document Template.
    Tech Bulletins

    CMS v16.5

    • Added a new Theme model for storing information about themes. This initially will not be shown in the UI, but is being added now to support future features.

    Communication v16.5

    • Fixed Issue of Send Test feature in System Communication Preview block failing to revert the test email back to the original email. Fixes: #5814
    • Fixed an issue where Group Scheduler SMS confirmations and reminders do not show in communication history. Fixes: #5799

    Connection v16.5

    • Fixed issue where updating a system activity on a connection request resulted in an exception.
    • Fixed an issue where Connection Requests are sometimes unable to be deleted within List view mode. Fixes: #5720

    Core v16.5

    • Updated FirstNameTextBox control to prevent form submission when validation fails. Prior to this fix, Rock would create a person record even if the provided First Name was not valid (e.g., because it contains "and" or "&"). Fixes: #5810
    • Fixed issues with incomplete Obsidian Attributes block by migrating the new v17 version back to v16. Fixes: #5794
    • Fixed the Location Picker to preserve the selected value on postback. Fixes: #5821
    • Fixed the Obsidian DateTimePicker to correctly handle DST boundary dates. Fixes: #5801

    CRM v16.5

    • Fixed a bug that would show an incorrect alert message when editing a family's Record Status even though there are no deceased people in the family. Fixes: #5802
    • Updated and consolidated the Gender settings in the PublicProfileEdit block and changed "unknown" to an empty value in a drop-down list when a Gender value is not required.

    Finance v16.5

    • Fixed an issue that could result in users being able to attempt duplicate transactions using the Transaction Entry V2 block if recording the transaction in Rock takes a very long time.
    • Fixed issue of Transaction Matching block not going to the next transaction when pressing the enter key. Fixes: #5842

    Group v16.5

    • Fixed an issue with the ScheduleConfirmation block to send 'confirmation' emails in accordance with the block setting. Fixes: #5328
    • Fixed Obsidian Group Attendance Detail block to properly display custom schedules with specific dates. Fixes: #5797

    Lava v16.5

    • Fixed an issue with the PageRoute Lava Filter throwing an Exception when used in a System Communication. Fixes: #5818
    • Fixed an issue where the Sum filter in Lava would cause an error when it can't find a needed value. Fixes: #5833
    • Fixed the WorkflowActivate command to correctly process the ActivityType parameter. Fixes: #5830

    Mobile v16.5

    • Added Content Collection View block, an intuitive, customizable and fast way to search across content sources.
    • Added Smart Search, a refined search experience that allows switching of components.

    Reporting v16.5

    • Fixed the Line Chart block to correctly process page context settings for Metric partitions with no Entity Type. Fixes: #5834

    Security v16.5

    • Improved Security.

    Workflow v16.5

    • Fixed issue with Form Builder not updating the preview UI when editing fields. Fixes: #5835

    Rock v16.4 Released April 9, 2024


    Heads-Up! Notes

    Rock McKinley 16.4 fixes issues that were reported during the previous release(s) (See Release Notes for details).

    Heads Up!
    • Prior to Rock v16.4, the Obsidian Group Scheduler block's styles were only loaded when this block was used within Rock's Admin theme. This has been resolved, and these styles are now included for all themes. If you previously copied the /Themes/Rock/Styles/_new-group-scheduler.less file to a different /Themes directory to resolve this issue, you'll want to delete that copied file as those styles might conflict with the core styles moving forward.
    • We've added a stock /terms and /privacy pages and routes if your Rock system did not already have them in alignment with some default settings in the login block. Please review the content of these new pages and customize them to meet your specific requirements.
    Tech Bulletins

    CMS v16.4

    • Fixed issue where custom site icons on the internal portal would spill out of their container when on mobile with the main menu open.
    • Fixed an issue where the Media Player Lava Shortcode can fail to show a video's thumbnail on Apple devices. Fixes: #5753
    • Fixed a bug where some legacy controls can unintentionally change the theme for the internal site. Fixes: #5206
    • Fixed Obsidian page Short Link Detail block to honor Token Length. Fixes: #5775
    • Fixed an issue where breadcrumbs would sometimes provide incorrect links to parent Pages. Fixes: #5765
    • Fixed an issue where remote authorization prompt message could not be removed on Login Block. Fixes: #5423
    • Fixed Persisted Dataset Detail refresh interval unit save issue. Fixes: #5795
    • Added the ability to add context filters to the Content Channel View block.
    • Added a new feature to provide Interaction intents.
    • Added option to GetImage.ashx that allows disabling resizing by added disableoptimizations=true to the query string. This allows a CDN or image optimization service to do the resizing. Without this the query string parameters for resizing will often conflict causing both Rock and the CDN to resize and optimize the file.

    Check-in v16.4

    • Fixed an issue where the first Location is always preselected when a Group's Scheduling is set to "Pre-select Group if Scheduled," even when the Person is not scheduled for the first Location in the list. Fixes: #4966
    • Fixed an issue where Check-in Schedules can be processed out of order, causing Group and Location options to be skipped when "Use Same Service Options" is enabled within Check-in configuration. Fixes: #5202

    Communication v16.4

    • Fixed an issue where the "Email Send" Workflow Action can attribute the wrong sender to a Communication History when multiple Person records in Rock share the same email address. Fixes: #5456
    • Fixed issue with permissions on Snippets not saving when set by the Snippet List block. Fixes: #5761
    • Added the ability to filter the recipient detail's communication history by campus on the Communication Detail block.

    Connection v16.4

    • Fixed issue with Connection Request Detail block where the page had to be reloaded to reflect changes after clicking Connect. Fixes: #5762
    • Fixed an issue where the activities list of Connection Requests did not show activities from the requester's other aliases. Fixes: #5759
    • Fixed an issue where the Connections board was not showing configured completion statuses for completed workflows. Fixes: #5658

    Core v16.4

    • Fixed error in Obsidian blocks if script end tag was included in the block initialization data. Fixes: #5781
    • Fixed an issue with the 'Defined Value' Field Type not allowing multiple selections. Fixes: #5714
    • Fixed an issue where Defined Value Attributes are not saved within Obsidian blocks when configured for multiple values and enhanced for long lists. Fixes: #5798
    • Fixed an issue where the Max Documents Per Entity setting in the Document Type configuration was not being applied correctly. Fixes: #5793
    • Updated the Save button in Obsidian Detail blocks to show a loading indicator while waiting for the data to be saved. Fixes: #5661
    • Updated Observability so it won't log full SQL query text unless enabled in settings.
    • Updated Family Analytics Giving and Family Analytics EraDataset to exclude archived groups and group members in their calculations. Fixes: #5766
    • Updated ResolveRockUrl in RockMasterPage to fix exception that encounters the illegal character in the path. Fixes: #4436

    CRM v16.4

    • Fixed issue with the Bulk Update block that allowed users without the right authorization to a group type to edit groups belonging to that type. Fixes: #5749
    • A bug was corrected involving correcting data for the SparkData/National Change of Address (NCOA) feature.
    • Fixed a bug in Bulk Update where "Enhanced for Long Lists" dropdowns would not be enabled on selection. Fixes: #5491
    • Fixed issue with Family Pre-Registration where the address record was sometimes not saved as expected even if validation rules were met. Fixes: #5739

    Engagement v16.4

    • Fixed an issue where the Sign-Up Detail block did not set the page title when the "Set Page Title" block setting was enabled. Fixes: #5717
    • Improved Sign-Ups Finder block to allow finer-grained control over the Campuses displayed within search filters, as well as the option to hide Campuses with no Sign-Up Opportunities.
    • Improved Sign-Ups to support Member Attributes and Member Opportunity Attributes that can be presented by the Sign-Up Register block when operating in "Anonymous" mode.

    Event v16.4

    • Modified the calendar export to improve support for specific date schedules in Microsoft/Google/Apple calendar applications. Fixes: #5150
    • Fixed issue of Signature Document List throwing Null Reference Exception if Binary File happens to be deleted. Fixes: #5804
    • Fixed an issue with the Registration Entry block where the 'Use a different card' option failed to display the credit card entry form. Fixes: #5760
    • Fixed an issue with the Obsidian Registration Entry block where inactive Registration fees are not included for Registrants who were originally registered at a time when the fees were active. Fixes: #5776
    • Fixed issue where using a Matrix Field Type as a calendar event attribute resulted in an error when editing an event item. Fixes: #5305
    • Fixed issue where a first time attendance might not be launched when checking into multiple schedules at the same time. Fixes: #5184
    • Updated the Event Registration Email Templates to not send the Additional Confirmation Details if all the registrants are in wait list. Fixes: #5747

    Finance v16.4

    • Fixed Utility Payment Entry to respect the Account Campus Context block setting. Fixes: #5782
    • Fixed an issue where a financial statement's Pledge Percent Completed would try to divide by zero. Fixes: #5721
    • Fixed issue with Giving Overview block where data from custom accounts were not displayed. Fixes: #5690
    • Fixed an issue where the Transaction Matching block can present Transactions out of order. Fixes: #5676
    • Fixed an issue causing excessive Chromium processes and PDF generation failure when generating a high volume of contribution statements. Fixes: #5736
    • Improved Text-to-Give to notify giver if their transaction fails due to a problem during the charge process. You must configure the Charge Future Transactions job to set the SMS From number you wish to use for these SMS notifications.
    • Polished the response message to users when a Text to Give transaction fails to process. This response may be configured on the "Give" action in the SMS pipeline.

    Group v16.4

    • Fixed an issue where the legacy Group Scheduler block handles schedule exclusions unexpectedly. Fixes: #5692
    • Fixed a bug that prevented the Group Registration block's "Prevent Overcapacity Registrations" feature from working properly. Fixes: #5784
    • Fixed an issue where the Rapid Attendance Entry block does not fall back to using the selected Location's Campus for an Attendance record when the selected Group doesn't have a Campus assigned. Fixes: #5772
    • Fixed an issue where selecting a Root Group in the Group List block settings under Add Group caused unexpected behavior, filtering only to the selected group or one level below, instead of displaying all groups under the Root. Fixes: #5735
    • Fixed a bug with group scheduling not honoring group leader overrides of group requirements. Fixes: #5733
    • Fixed issue with the GroupList block that caused an error when sorting by Role. Fixes: #5734
    • Added a Person filter to the Obsidian Group Scheduler's "Select Individuals" list, to enable searching for people by name.

    Mobile v16.4

    • Updated the Onboard Person block to validate usernames using the Valid Username Regular Expression global attribute. Prior to this fix, invalid usernames (e.g., usernames containing spaces) were allowed to be created. Fixes: #5767

    Reporting v16.4

    • Fixed a bug with the Grid that would cause SQL in the DynamicData block to not work correctly with the Grid's Workflow Launch and Merge Record/Template features due to case-sensitivity. Fixes: #5778
    • Fixed the DynamicChart block to display the chart legend correctly. Fixes: #5779
    • Fixed the Dashboard Widget Line Chart to correctly combine metric partitions. Fixes: #5732
    • Fixed a bug where DataView-dependent filters nested within filter groups were not being shown on parent DataView. Fixes: #5453
    • Fixed an issue with the Page Parameter Filter block where the boolean toggle control did not update the page even when configured to do so. Fixes: #5764
    • Fixed an issue where "In Location Geofence" filter would display an error that prevented use. Fixes: #5744
    • Added two new Post-filter Transformations for transforming a data view into a list of people who "can be checked-in" by the people in the Data View pre-transformation.

    Security v16.4

    • Improved Security.

    Workflow v16.4

    • Fixed issue where the required error message for field types was not displayed when the 'Hide Label' option was used in Workflow forms. This resolved an issue where the Media Watch attribute failed to display the customizable 'Validation Message'. Fixes: #5763
    • Fixed issue where the 'Process Target Workflow' option on the 'Workflow Set Status' action did not process the selected workflow to completion. Fixes: #5220

    Rock v16.3 Released March 5, 2024


    Heads-Up! Notes
    Heads Up!
    • If you use Rock's BI Tools and have a non-standard Fiscal Start Month, you'll want to Regenerate Dimensions after applying this Rock update. A Business Intelligence Week Of Year issue was discovered and fixed, where the stored week numbers might have been previously calculated incorrectly for Rock instances that don't follow a standard calendar year.
    Tech Bulletins

    API v16.3

    • Fixed an issue where adding a new Group using the Groups API can crash IIS Server. Fixes: #5259

    CMS v16.3

    • Added new CSS utility classes for text-wrap, line-clamp and font-variants. See documentation for details.
    • Added page rate limiting to Obsidian block actions.
    • Fixed issue with Content Component block that did not allow block editing for users with permission if it is the only block on the page. Fixes: #5702
    • Fixed issue where ampersand ("&") in Content Channel title generates an error when editing security. (Fixes #5725)
    • Fixed issue of Block Type Details block linking to incorrect page. Fixes: #5667

    Check-in v16.3

    • Improved the Check-in Multi-Person Select block to show more specific reasons why a Person doesn't have any available check-in options.

    Communication v16.3

    • Updated Communication Entry and Wizard blocks to auto-hide the "Bulk" option if "Bulk Email Threshold" is exceeded.
    • Updated the Email Preference Entry block to auto-unsubscribe on load when performing a one-click unsubscribe.
    • Improved performance of the Communication Entry Wizard block and Communication sending processes when working with Communications having a large number of recipients. Fixes: #5651
    • Fixed issue with one-click unsubscribe where email clients may send an unsubscribe email instead of automatically unsubscribing. Fixes: #5770
    • Fixed issue where Obsidian Email Preference Entry block incorrectly displayed unsubscribed message. Fixes: #5751
    • Fixes a bug with the SMS Conversations block's "Hide personal SMS numbers" block setting. Fixes: #5757
    • Fixed issue where Communication Entry Wizard block becomes unusable when an SMS image attachment is auto-resized and uploaded to Azure Blob Storage. Fixes: #5719
    • Fixed an issue where an empty Mailgun webhook signing key can cause an excessive number of errors to be added to the Exception Log.
    • Added one-click unsubscribe support for email clients.

    Connection v16.3

    • Fixed a bug where an HTML comment inside a Connection Opportunity "summary" field would cause various UI and display problems. Fixes: #5688

    Core v16.3

    • Fixed a problem where only the first value from a Multi-Select [person] attribute would be selected on a workflow form. Fixes: #5706
    • Added the ability to clone a schedule.
    • Added optional CAPTCHA to Forgot Username and Change Password blocks.
    • Fixed an issue where Obsidian blocks did not respect context cookies. Fixes: #5634
    • Fixed issue in PDF logic where the configured paper size was not being applied to the generate PDF request.
    • Fixed issue of Member Added to Group workflow failing when new members are added to the group. Fixes: #5669
    • Fixed mobile styling issue with side menubar on the internal theme. Scrolling now works correctly when you have 9+ menu items.
    • Fixed issue where the current menu item was not highlighted properly on the internal portal. Fixes: #5756
    • Fixed an issue where attempting to update missing Family details resulted in an exception for records without a Lastname. Fixes: #5754
    • Updated Get Avatar handler to set person photo of any binary file type. Previously, when using a workflow to update a person's profile photo with a different file type, the default avatar continued to be displayed. Rock now correctly sets the person's photo, regardless of the file type used in the workflow. Fixes: #5698
    • Fixed issue with printing from Obsidian grids. Fixes: #5740

    CRM v16.3

    • Updated the "Public Profile Edit" block to allow for being used in edit mode only.
    • Fixed an issue that could prevent the SparkData NCOA service from processing addresses with invalid data in various fields.
    • Fixed issue with Known Relationships block that caused it to misalign other blocks when displaying security alerts. Fixes: #5738
    • Fix a bug where phone numbers don't display for non-logged in users. Fixes: #5710
    • Fixed Person Profile page to hide edit button if current user does not have edit rights. Fixes: #5318
    • Improved Person Search block to show icons for the configured persisted data views.

    Engagement v16.3

    • Fixed issue that caused some step blocks to filter out steps without an associated campus by default. Fixes: #5716
    • Fixed an issue where the Sign-Up Register block didn't update an existing Person's "Allow SMS Messages" preference when operating in "Anonymous" mode. Fixes: #5722

    Event v16.3

    • Fixed issue with Obsidian Registration block and additional payments when using certain redirection gateways. Fixes: #5697
    • Fixed issue where a discount applied to a registration from the internal registration details page would not be reflected on the Obsidian Registration Entry block. Fixes: #5691
    • Fixed Obsidian Registration Entry block to not automatically select "None of the above" on registrant family options. Fixes: #5695
    • Updated Registration Entry obsidian block to pass the Registration Registrant as the entity to the Workflow of type Registrant. Fixes: #5042

    Finance v16.3

    • Fixed a bug where Contribution Statement Generator could throw a null reference error when no valid person passed via query string. Fixes: #5705
    • Updated the Celero/TransNational NMI Gateway implementation to permit collection of alternate card name and billing address fields when using tokenized payments/hosted mode.
    • Updated Scheduled Transaction View and Giving Configuration blocks to avoid showing the "cancel" button for Scheduled Transactions that are associated with gateways that do not support updating Scheduled Transactions from Rock.
    • Fixed an issue causing incorrect calculation of totals in the Person Profile Giving Overview. Fixes: #5713

    Group v16.3

    • Fixed a bug that would prevent Group Member Requirements from being overridden by group leaders even if the group requirement was configured with the "Allow Leaders to Override" setting enabled. Fixes: #5731
    • Fixed an issue where the Obsidian Group Schedule Toolbox always enforces Group requirements for additional times sign-ups, even when the "Scheduling Must Meet Requirements" option is disabled for that Group.

    Lava v16.3

    • Fixed an issue where Page and PageParameter Lava filters did not work in some Lava-enabled Obsidian block settings. Fixes: #5671
    • Added a new CreateEntitySet filter.
    • Added new Lava 'observe' command to allow wrapping fragments of Lava in an observability activity.

    Mobile v16.3

    • Added Microsoft Entra as a supported authentication provider.
    • Added the ability to specify a max number of characters allowed for SMS in the Communication Entry block.

    Reporting v16.3

    • Fixed an issue where Group sync would ignore a Data View's "Disable Use of Read Only Context" setting when syncing a Group's members with a source Data View. Fixes: #5672
    • Fixed an issue where attempting to display the Metric Detail page for a Metric with a Location Partition caused an exception Fixes: #5758
    • Added a setting to the Power BI Report Viewer that allows for passing in filters to the reports.

    Workflow v16.3

    • Improved the Workflow FormBuilder and Notification Email 'EmailAddress' option to work with multiple email addresses as implied by the existing on-screen text. Fixes: #5700
    • Fixed a bug where the WorkflowEntry block was ignoring the form's 'Enable Person Entry' setting if the form was using a template and the template did not enable person entry. Fixes: #5699
    • Fixed issue of controls not rendering for Conditional Workflow Form Fields. Fixes: #5602
    • Fixed issue with Workflow List block that allowed users without view permission to view data. Fixes: #5709

    Rock v16.2 Released January 16, 2024


    Heads-Up! Notes
    This hotfix addressed an possible check-in system bug that could allow people to be checked into a group despite not meeting necessary criteria (Age, Grade, Ability Level, etc.).
    Tech Bulletins

    Check-in v16.2

    • Fixed a potential issue where age, grade and ability level requirements might be ignored for Groups with multiple Locations in certain situations.

    Rock v16.1 Released January 10, 2024


    Heads-Up! Notes

    Rock 16.1 fixes issues that were reported during the previous release(s) (See Release Notes for details).

    Heads Up!
    • The "View Protection Profile" security actions on the Person Profile Bio and Person Profile Edit blocks has been reset to "Allow" for "All Users". We've also added that same security action verb to the Person Bio Summary block.
    • The Signature Document Type Detail, Signature Document Detail and the Signature Document List blocks no longer use block-level security permissions. Security permissions will need to be assigned on the Signature Document Template.
    • The Login and Account Entry blocks have been replaced with new Obsidian versions. You may want to copy any custom settings you have in those blocks before you upgrade.
      • The Login block's "Hide New Account Option", "Redirect to Single External Auth Provider", and 'Remote (Secondary) Authentication Types' options may not be set correctly after conversion.
      • The Login block's old "Remote Authorization Types" is now called "Secondary Authentication Types" and has a Passwordless Authentication option.
      • The Login block has a new setting which refers to both a /terms and a new /privacy route/page. If you don't already have these you will want to create those pages and routes with appropriate content. Here are some examples you can reference for /terms (example 1 & example 2) and /privacy (example 1 & example 2).
    • Starting in v15.2, the Sign-up Overview and Sign-up Detail blocks no longer use block-level security permissions to allow the editing of projects and opportunities. Security permissions will need to be assigned on the Group Type or on the individual Project.
    Tech Bulletins

    CMS v16.1

    • Fixed issue where editing the block settings on a Dynamic Data block would update the page name of the internal page editor page. Fixes: #5542
    • Fixed HTML editor to not misspell CurrentPerson when using a merge field. Fixes: #5340
    • Fixed media player short code not entering full screen on iOS devices. Fixes: #5071
    • Fixed the content channel item's status from being 'de-selected' when editing and interacting with a Matrix Attribute. Fixes: #3565
    • Fixed issue where copying a page did not honor block security settings on the copied page. Fixes: #5673
    • Fixed an issue where the Rock tree control incorrectly removes the leading "C" character from non-category identifiers. Fixes: #5340
    • Fixed the Event Calendar Item Personalized Registration block to prevent an error when the selected Event does not have registration linkages configured. Fixes: #3287
    • Fixed an issue with the File Browser where an ampersand in the file name would get an "A potentially dangerous Request.Path" error. Fixes: #4733
    • Added support to edit Obsidian block custom settings from the internal page configurator page. Fixes: #5412

    Check-in v16.1

    • Updated the Attendance Detail block to correctly list Schedules, Locations and Groups available for moving checked-in individuals within the check-in manager.
    • Updated the En Route block to correctly list Schedules, Locations and Groups available for moving en-route individuals within the check-in manager.
    • Fixed performance issue in the Rapid Attendance Entry block. Fixes: #5277
    • Fixed the Checkin Group List to correctly identify circular references in the Group Type inheritance chain. Fixes: #5637
    • Fixed a problem with the new Schedule Detail block where changing a schedule did not flush the KioskDevice cache.
    • Updated the Check-in Manager AttendanceDetail block with a block setting to allow editing the start/end date time of an attendance record.
    • Added an Area filter to the Schedule Builder block to make it easier to edit schedules for particular check-in areas.
    • Added the GroupType's "Schedule Exclusions" feature to Check-In. Fixes: #3712
    • Added the ability to send templated SMS messages from the check-in manager that include images.

    Communication v16.1

    • Added support for separate "API key" and "HTTP webhook signing key" values within Mailgun integration. Fixes: #5694
    • Fixed issue where inactive System Phone Numbers were available for communications. Fixes: #5597
    • Fixed the issue of Connection Request Board Block encountering an error (throwing Null Reference Exception) if the Assigned Badge is deleted. Fixes: #5352
    • Fixed Communication List Subscribe block to allow assigning empty values to the 'Communication List Categories' block setting. Fixes: #5540
    • Fixed issue with Lava not working in From Name or From Address Fields in Scheduling Confirmation Email. Fixes: #5527

    Connection v16.1

    • Fixed issue with Connection Request Board that caused an error when merging templates in list mode. Fixes: #5633
    • Fixed a situation with the Connection Request Board where an error would show if you had no viewable opportunity types. Fixes: #5517

    Core v16.1

    • Updated the UI to keep the Reminder Modal from disappearing on small screens. Fixes: #5531
    • Updated the Date picker to show the current date using Rock time, instead of the date of the local machine. Fixes: #2543
    • Fixed an issue causing an error when viewing Reminders attached to certain entities. Fixes: #5550
    • Updated History Log to honor Group security. Fixes: #5332
    • Fixed issue with invalid Confirm Account URL sent from new Login block. Fixes: #5580
    • Fixed block configuration menus becoming unselectable on person profile pages. Fixes: #5142
    • Fixed the display of help text to move it to the top when the control label is hidden. Fixes: #3018
    • Fixed issue where the file uploader would override the pasting of text on a page. Fixes: #2994
    • Fixed issue where if both adults in a family are deceased their giving leaders ids would become incorrect. Fixes: #2848
    • Updated real-time system to ignore remote host closed connection errors.
    • Updated avatar caching logic to reduce the number of avatars cached.
    • Fixed Google authentication button not displaying icon. Fixes: #5653
    • Fixed issue with Field Types where advanced grid filter controls would get an error and prevent the page from loading. Also fixes the DefinedValuesPicker with the required property. Fixes: #4176 #5609
    • Fixed names that had more than once space between words. This will be corrected when a person is saved as well as by the nightly clean-up job. Processing the nightly clean-up step takes ~1,400 ms on a very large database. Fixes: #2990
    • Fixed Schedule Builder to display Schedule exclusions. Fixes: #5674
    • Fixed Dynamic Data Grid Filters displaying incorrectly when all the Grid Actions are disabled. Fixes: #3279
    • Fixed the LocationPicker to correctly validate content when set to required. Fixes: #5561
    • Fixed issue with Signature Document blocks not honoring the Template's Security. Fixes: #5599
    • Fixed issue of Note Type Field Type not showing up in Following Event Type Detail Obsidian block. Fixes: #5605
    • Updated Obsidian Login block error message when passwordless code fails to send to mobile phone. Fixes: #5649
    • Fixed issue in Obsidian Login block where unconfirmed passwordless accounts could not log in and no error displayed for locked out passwordless accounts. Fixes: #5614
    • Fixed an issue where a schedule that went past midnight was not considered active for some checks. Fixes: #3131
    • Fixed Account Entry to pre-fill User details when provided. Fixes: #5320
    • Fixed issue in the Rock theme where the page menu would not display if the sidebar was scrolled in Safari. Fixes: #5668
    • Fixed an issue that prevented datetime values from being passed through the login page URL redirection. Fixes: #5615
    • Added system metrics to the Observability Platform.
    • Added the ability to pin Notes to the top of the list.
    • Added the ability to require two-factor authentication (2FA) for specified account protection profiles. This requires the use of the new Obsidian login block.
    • Added Scope Approval Expiration setting to the Auth Client Detail block.

    CRM v16.1

    • Added the ability to use existing signed documents for event registrations if one already exists for the registrant.
    • Fixed issue of hidden phone numbers getting deleted on profile update in Public Profile Edit block. Fixes: #5598
    • Fixed the My Account page's PublicProfile.lava to use configuration settings so the Title can be optionally shown on the view screen. Fixes: #5504
    • Fixed a bug where the Documents block would sometimes show a configuration error message when there really was no configuration error. Fixes: #5645
    • Fixed attribute ordering on the Add Group block to respect the order defined. Fixes: #2223
    • Fixed issue with Person Attribute Forms block that did not allow editing Matrix attributes. Fixes: #3710
    • Fixed an issue that could cause the NCOA update process to fail when someone moved more than 10,000 miles. Fixes: #5523
    • Fixed a problem where viewing a reminder for a deleted entity would cause an error. Fixes: #5681

    Engagement v16.1

    • Fixed the Sign-up Finder block to only show active schedules when the Display Named Schedule Filter is enabled. Fixes: #5631
    • Fixed an issue in the Sign-Up Register block that would cause a Group Member to appear multiple times in the list of people, once for each role they belong to within the specified Group. Fixes: #5675

    Event v16.1

    • Fixed error when submitting an event registration using "First Registrant" as the registrar option. Fixes: #5624
    • Fixed issue in the Obsidian RegistrationEntry block that prevented the display of default values for Person and Registrant attributes for all registrants when not logged in, or past the first Registrant when logged in. Fixes: #5547
    • Fixed the display of Group Member attributes on the registrant list grid. Fixes: #4448
    • Fixed the iCalendar generator to add a sequence number to updated events. Fixes: #5629
    • Added a registration instance status to help display whether the registration is currently open or not.
    • Added support for Obsidian Event Registration block to update page title. Fixes: #5234

    Finance v16.1

    • Updated the ScheduledTransactionEditV2 block with more options for allowing/changing which accounts the transaction can be used with the transaction.
    • Fixed issue with the sorting of accounts on the Transaction Matching block. Fixes: #5371
    • Fixed an issue causing payment detail information to get lost when modifying a scheduled transaction using the new V2 block for hosted gateways. Fixes: #5585
    • Fixed issue with Batch Detail page where the Transaction List block was not updated to reflect the Batch status after an update.
    • Fixed an issue where a recipient's address might not be included on a financial statement generated using the "FinancialGivingStatement" v1 API. Fixes: #5684
    • Fixed UtilityPayment entry to display Campus dropdown when required and use CampusId from URL when provided. Fixes: #5539
    • Fixed filename overlap problem in the Related Documents section of the Benevolence Request Detail block. Fixes: #5434
    • Fixed an issue where the Rock Check Scanner requires a Campus when adding a new Batch. Fixes: #5646
    • Fixed the Grid control to prevent an error when merging custom column data to a template. Fixes: #5623
    • Fixed an issue where the selected Connection Status was not being saved when the "Create Record From Fields" button was used when creating a new Benevolence Request. Fixes: #5643
    • Fixed issue of Giving Alerts not Providing the Connection Request Attribute. Fixes: #5570
    • Fixed issue with Transaction Detail block where after saving the transactions the batch navigation buttons would disappear. Fixes: #5286
    • Fixed issue of Giving Alerts creating Connection Requests with missing fields. Fixes: #5650
    • Fixed an issue that caused some reversed transactions to be incorrectly calculated as positive transaction amounts in the Giving Overview.
    • Fixed the Transaction List block filter to show the correct attributes based on the current mode. Fixes: #5282
    • Fixed issue of history entries not being created for Financial Batch Detail Obsidian Block. Fixes: #5660
    • Fixed an issue causing transactions entered in the Transaction Entry V2 block to overwrite existing phone numbers. Fixes: #5524
    • Fixed issue with Transaction Matching Block that did not allow clearing previously matched transactions. Fixes: #5636
    • Fixed issue with Account Picker not closing after selection is made from search. Fixes: #5652
    • Fixed an issue with the Transaction Entity Matching block that required reloading the page after saving to make a new selection. Fixes: #5406
    • Added BreadCrumbs to Finance Batch Detail Obsidian Block. Fixes: #5664

    Group v16.1

    • Improved Group Schedule Toolbox "Cancel Confirmation" behavior to decline a schedule instead of setting the row back to a pending state.
    • Updated Obsidian Group Scheduler block to show minimum/desired/maximum capacity progress bar markers to the right of the spot that satisfies a given value. Fixes: #5662
    • Updated the Group Schedule Toolbox with the new Obsidian framework. Also, added features to allow displaying immediate needs.
    • Improved the wording of a few requirement related settings in the Group Member Detail block. Fixes: #5454
    • Fixed an issue where Group selections did not save to Person Preferences within the Group Schedule Status Board block. Fixes: #5689
    • Fixed GroupFinder to properly display Custom Schedules with multiple dates. Fixes: #5559
    • Fixed issue where Group Scheduler blocks (Obsidian and Web Forms) fail to display a helpful warning message when a Group Type doesn't have a system communication specified for sending confirmations.
    • Fixed an issue where the 'Send Group Requirements Notification' job would still send notifications to members of the AccountabilityGroup even if they were not active. Fixes: #5638
    • Fixed issue in the Calculate Group Requirements and Send Group Requirement Notifications jobs where the Age Classification of the Requirement were not being considered. Fixes: #5564
    • Fixed issue in the Group Requirements Notification Job where persons previously in a warning state still showed as a warning after the requirement has been met. Fixes: #5565
    • Added additional insights into the Obsidian Group Scheduler block to show details on the desired number of volunteers as well as the current state of invites.
    • Added the ability to configure Group Scheduler Communication Block for a single group passed in through the query string and an additional block setting to allow for specifying a page for sending communications.

    Lava v16.1

    • Added the ability to provide options on how objects are returned from the FromJSON filter. Before this was always returned as an ExpandoObject. You can now optionally have it returned as a Dictionary.
    • Added the ability to access EntityTypes from the FromCache Lava filter.
    • Modified the ContentChannel entity to allow access to the ChildContentChannels property. Fixes: #5389
    • Fixed an issue with the AddQuickReturn filter where quotes were not properly escaped. Fixes: #5595
    • Fixed an issue where some Lava comments are incorrectly rendered to output. Fixes: #5560
    • Fixed the Schedule StartTimeOfDay property to correctly return a time value rather than a UTC date/time. Fixes: #5632
    • Fixed the WorkflowActivate block to restore case-insensitivity for Attribute parameters. Fixes: #3003
    • Fixed the Entity Command encountering an error when filtering on some Attribute Fields. Fixes: #5640
    • Resolved an issue where there were problems handling single-line notes (comments) written within the code. Fixes: #5656

    Mobile v16.1

    • Added support for attributes on mobile pages.
    • Added the 'Add Connection Request' block.

    Prayer v16.1

    • Fixed incorrect help text to document the attribute keys used when launching a workflow from the Prayer Card View block. Fixes: #5500

    Reporting v16.1

    • Fixed issue with Dynamic Reports that allowed filters to be changed. Fixes: #5586
    • Fixed Report to show correct member counts for group. Fixes: #5509
    • Fixed issue with Metrics List block's Defined Value filters that auto-filled other filters when a defined value is selected.
    • Fixed issue where Metric blocks malfunction when MetricCategoryId parameter is missing. Fixes: #5343

    Workflow v16.1

    • Fixed Signature Document Templates filtering to not show inactive templates in Workflow Actions. Fixes: #5511
    • Fixed Workflow Type Detail block to copy Person, Group and Spouse attributes when copying a workflow. Fixes: #5309
    • Fixed issue of Person Entry in Form Builder not saving the Spouse GUID. Fixes: #5654
    • Updated the Set Property Entity action to allow for setting properties of type Guid. Fixes: #3183

    Rock v16.0 Released October 3, 2023


    Heads-Up! Notes

    Rock 16.0 is a major update with several new features and improvements which include the new Content Library, Auth0 support for mobile login, and an Observability feature that allows Rock to send open telemetry data to application monitoring services.

    Heads Up!

    If upgrading from v15.3 or later, some blocks in v16.0 might have issues as they were not built to be compactible with the later versions of v15. In such scenarios, we highly recommend upgrading all the way to the latest available version of v16.


    This is a big update. If you see a 'Request timed out.' after the update, don't panic. Wait a minute and press refresh. Depending on your database performance/resources, some Rock instances take longer to perform the start-up sequence after the install.

    Rock no longer supports "Legacy Lava".

    The following webform (legacy) blocks are replaced with an Obsidian block. The webform block is no longer available.

    • Core > Asset Storage Provider Detail
    • Core > Following Event Type Detail
    • Core > Schedule Detail
    • CMS > Page Short Link Detail
    • Engagement > Streak Type Detail
    • Finance > Financial Batch Detail
    • Groups > Group Registration
      • Note: This block's "Require Email" and "Require Mobile Phone" settings may not have converted correctly. Please verify these after the update.

    The Notes block has been swapped with the new Obsidian version. Please let us know if you determine you need to swap the old legacy block back into place.

    We've expanded the options on the Registration List Lava (a.k.a. Recent Registrations) block and many settings have changed. Please review the settings on the block and set to meet your needs.

    Starting with v17, Rock no longer supports the "DotLiquid" engine. In order to upgrade Rock to v17 your Lava Engine Liquid Framework Global Attribute must be set to "Fluid".

    Tech Bulletins

    CMS v16.0

    • Optimized Sql query for Short Link Click List Block. Fixes: #5551
    • Increased the length of the Content Channel Item Slug from 75 to 200 characters.
    • Added Content Library feature.
    • Added the result size to the persisted dataset list block.

    Communication v16.0

    • Fixed the Communication Entry block to correctly apply Bulk Communication settings when launched from a grid action. Fixes: #5330

    Connection v16.0

    • Fixed Connection Request to always get displayed, sorted by Order. Fixes: #5322
    • Fixed the Connections Board Bulk Update button to inherit security settings from the Connection Request Bulk Update page. Fixes: #5525

    Core v16.0

    • Fixed issue with Named Locations not inheriting their Parent Location's security settings. Fixes: #5439
    • Fixed Group List Block's Root Group not being set. Fixes: #5331
    • Fix Obsidian Address Control's validation.
    • Fixed UI of notes block to make it easier to distinguish private notes. Fixes: #5311
    • Updated the OIDC (OpenID Connect) authentication to remember an individual's scope approval, so they won't have to get re-approved on each authentication.
    • Modified the Grid to correctly include Lava field values when merging to a document template. Fixes: #3480
    • Added new Color selector field type.
    • Added new Observability feature to Rock that allows Rock to send open telemetry data to an application monitoring service like NewRelic.
    • Added the ability for person attributes to select businesses.

    CRM v16.0

    • Fixed errors caused by Reminders that were attached to entities that were deleted or merged. Fixes: #5552
    • Fixed issue where the family navigation drop-down appears on the Person Profile when there is no other family member to navigate to. Fixes: #5544

    Event v16.0

    • Updated options on the Registration List Lava (a.k.a. Recent Registrations) block where many settings have changed. Please review the settings on the block and set to meet your needs Fixes: #5467 #5351
    • Added the ability to configure SMS opt-in for Obsidian RegistrationEntry block.
    • Added a new option to the Event Registration Wizard block to allow selecting an existing group or creating a new group.

    Group v16.0

    • Fixed Group Scheduler from incorrectly collapsing groups. Fixes: #5600
    • Fixed an issue where the group schedule calendar feed would create duplicate calendar entries for the same scheduled occurrence.
    • Fixed an issue on the Group Member List block that would continue to show the 'add' (+) button when it should not be showing. Fixes: #5545
    • Added the ability to sync a group immediately on the Group Member List block.
    • Added the ability to configure SMS opt-in for the Obsidian GroupRegistration block.

    Lava v16.0

    • Rock no longer supports "legacy" Lava.
    • Added 'AppendWatches' Lava filter: Adding watch information for specified media files. Check Lava documentation for implementation specifics.
    • Added new ToIdHash and FromIdHash Lava filters.
    • Fixed the Group Attendance Roster merge data source to include the Group details. Fixes: #2726
    • Modified the AddToDictionary filter to update existing key values rather than showing an error.
    • Fixed the IsInSecurityRole filter to correctly work with Groups specifically nominated as Security Roles. Fixes: #5326
    • Fixed some Lava blocks to correctly process parameter values containing embedded Lava. Fixes: #5242

    Mobile v16.0

    • Added the ability to send a Communication when a Note is added.
    • Added mobile reminder blocks.
    • Added Auth0 support for the mobile login block.

    Other v16.0

    • Fixed misspelled 'ProcessSendRegistrationNotification' class. Fixes: #5485
    • Updated the ModelMap to show table names when they do not match the model's name. This is useful for plugins that use a different table naming convention.

    Reporting v16.0

    • Fixed bug in Attendance Analytics chart that was not showing individual lines in series.
    • Fixed the Dynamic Chart block to correctly handle time-series or category data sets for line charts. Fixes: #5319

    Workflow v16.0

    • Updated the Workflow's WorkflowId database property to no longer compute the value using a database function. This should increase performance in certain situations.
    • Added the ability to configure SMS opt-in for workflow forms.

    Rock v15.6 Released February 24, 2025


    Heads-Up! Notes
    Rock McKinley 15.6 improves security.
    Tech Bulletins

    Security v15.6

    • Improved Security.

    Rock v15.5 Released April 16, 2024


    Heads-Up! Notes
    Rock McKinley 15.5 fixes issues that were reported during the previous release(s) (See Release Notes for details).
    Tech Bulletins

    Communication v15.5

    • Fixed an issue where an empty Mailgun webhook signing key can cause an excessive number of errors to be added to the Exception Log.
    • Improved the Mailgun integration to use the API Key for tracking opens, etc. if the HTTP Webhook Signing Key is not defined, as well as logging a single exception to alert Rock admins of this missing key value. Fixes: #5780

    Event v15.5

    • Updated Registration Entry Obsidian block to pass the Registration Registrant as the entity to the Workflow of type Registrant. Fixes: #5042

    Security v15.5

    • Improved Security.

    Rock v15.4 Released February 6, 2024


    Heads-Up! Notes

    Rock McKinley 15.4 fixes various issues. Note: All of these fixes will be in Rock v16.2 but not in Rock v16.0-v16.1. After you apply this update, we recommend waiting until v16.2 is released before updating again. (See Release Notes for details).


    Heads Up!
    • Rock McKinley 15.4 (and 14.4) fixes a potential Mailgun issue with their recent API key changes. (See Release Notes for details).
    • If you use Rock's BI Tools and have a non-standard Fiscal Start Month, you'll want to Regenerate Dimensions after applying this Rock update. A Business Intelligence Week Of Year issue was discovered and fixed, where the stored week numbers might have been previously calculated incorrectly for Rock instances that don't follow a standard calendar year.
    Tech Bulletins

    CMS v15.4

    • Updated the Campus Context Setter block to have settings to provide a default Campus and to optionally update the individual's primary family Campus on change.

    Check-in v15.4

    • Updated the Attendance Detail block to correctly list Schedules, Locations and Groups available for moving checked-in individuals within the check-in manager.
    • Updated the En Route block to correctly list Schedules, Locations and Groups available for moving en-route individuals within the check-in manager.
    • Improved performance of check-in cache after a change such as closing a location. Fixes: #5036
    • Fixed an issue where age, grade and ability level requirements might be ignored for Groups with multiple Locations in certain situations.

    Communication v15.4

    • Added support for separate "API key" and "HTTP webhook signing key" values within Mailgun integration. Fixes: #5694

    Connection v15.4

    • Added status counts to the available Lava merge fields for the Connection Opportunity Select Block.

    Core v15.4

    • Modified the Attribute Matrix model to improve the performance of change history logging. Fixes: #5303
    • Updated age brackets to split 0-12 into two separate brackets.

    CRM v15.4

    • Fixed issue of Giving Overview block crashing when person has batch with only tax excluded contributions. Fixes: #5680
    • Fixed a bug where the Documents block would sometimes show a configuration error message when there really was no configuration error. Fixes: #5645

    Event v15.4

    • Fixed Group Placement block to display group attributes selected in configuration. Fixes: #5703
    • Fixed an issue where Registration Registrants who share an email address (i.e. twins) are incorrectly merged into the same Person record.
    • Fixed an error that would occur in the RegistrationEntry block if the person registering (the registrar) had a NULL email address. Fixes: #5366

    Finance v15.4

    • Fixed issue of transactions with no payment details causing errors in the Transaction List block. Fixes: #5499
    • Fixed an issue that caused incorrect control amounts to be set on batches when an event registration was added through an externally hosted financial gateway.
    • Fixed Utility Payment block to allow non-public accounts when provided in the URL.
    • Updated text-to-give charge processing to prevent multiple attempts to charge a failed transaction.
    • Fixed issue of attribute values not being populated in custom workflows triggered by Giving Automation Alert. Fixes: #5685
    • Fixed an issue where the Statement Generator can time out when generating statements for people who have an excessive number of Person Alias records.

    Group v15.4

    • Fixed issue of universal search pointing persons to groups which they are no longer a part of. Fixes: #5704

    Lava v15.4

    • Added visibility of the Registration.DiscountCode property to be visible to Lava. Fixes: #5707

    Reporting v15.4

    • Fixed an issue within the Analytics Source Date logic where fiscal week numbers were incorrectly calculated due to a hard-coded 52 week per year assumption.

    Rock v15.3 Released November 6, 2023


    Heads-Up! Notes
    Rock McKinley 15.3 fixes issues that were reported during the previous release(s) (See Release Notes for details). Note: All of these fixes will be in Rock v16.1, and some of them are not in Rock v16.0. Please keep this in mind if you wish to update next to Rock v16.0 before v16.1 is available. Instead, we recommend updating to v16.1 next.
    Tech Bulletins

    CMS v15.3

    • Fixed media player download button not working on some browsers. Fixes: #5426

    Check-in v15.3

    • Updated Live Metrics to handle if a group had a non-checkin parent group. Fixes: #5659

    Core v15.3

    • Fixed an issue where the "View Reminders" links used the public external site as the base URL instead of the private internal site. Fixes: #5476
    • Fixed the Tag Report block issue where selecting an item from the grid would not redirect to the tagged item. Fixes: #5648
    • Fixed Obsidian Login block issue where external authentication did not work with custom page routes. Fixes: #5641

    Event v15.3

    • Fixed various issues related to fees with Obsidian Registration Entry block.
    • Fixed issue with discount codes ending 1 day early in Obsidian Registration Entry block.
    • Fixed an issue where the Event Registration progress bar was not honoring the Display Progress Bar block setting. Fixes: #5425
    • Fixed issue causing common registrant values to be cleared when selecting a family member. Fixes: #5610
    • Fixed exception with Event Registration and other Obsidian blocks when no USER_AGENT header is provided. Fixes: #5387
    • Fixed Defined Value field type to default to blank on forms, even when it's a required field. Prior to this fix, the field would default to one of the values, rather than forcing the person to select a value. Fixes: #5604
    • Fixed an issue where the Obsidian Event Registration Next/Previous buttons would not always trigger the page to scroll to the top. Fixes: #5612
    • Fixed issue where person Address field on Event Registration did not populate with default country/state values. Fixes: #5607
    • Fixed issue where Address attributes defined on Registration were not saved correctly. Fixes: #5532
    • Fixed NMI gateway when browser language set to certain locales. Fixes: #5461
    • Fixed missing images in Obsidian Event Registration confirmation e-mails. Fixes: #3632
    • Updated Registration Template Detail block to not allow adding duplicate form fields. Fixes: #5372
    • Fixed a bug in the Event Registration Obsidian block that was not defaulting State address field to the State in the global attribute's Organization Address. Fixes: #5541

    Finance v15.3

    • Fixed the GivingAutomation job to set the same-transaction window to 24 hours. Fixes: #5187

    Lava v15.3

    • Fixed the Schedule StartTimeOfDay property to correctly return a time value rather than a UTC date/time. Fixes: #5632
    • Fixed the Business Tag to process correctly in Fluid. Fixes: #5628

    Rock v15.2 Released October 11, 2023


    Heads-Up! Notes
    Rock McKinley 15.2 fixes issues that were reported during the previous release(s) (See Release Notes for details).

    Heads Up!
    • The Family Pre-Registration webform (legacy) block will be replaced with an Obsidian block. The webform block is no longer available.
    • The Sign-up Overview and Sign-up Detail blocks will no longer use block-level security permissions to allow the editing of projects and opportunities. Security permissions will need to be assigned on the Group Type or on the individual Project.
    Tech Bulletins

    CMS v15.2

    • Fixed issue with media player not tracking progress of YouTube videos.
    • Added the ability to configure SMS opt-in for the FamilyPreRegistration block.

    Check-in v15.2

    • Updated the process of moving a child in check-in manager to reduce confusion when selecting the new schedule, location and group for the child.
    • Added aggregate capacity metrics to the check-in manager.

    Core v15.2

    • Updated to correctly show when a model property is not a 'database property'. Fixes: #5522
    • Updated JS to fix Safari/Webkit showing loading animation incorrectly. Fixes: #5507
    • Fix missing red dot indicating Obsidian AddressControl value is required.
    • Fixed passwordless SMS code autofill issue for iOS browsers. Fixes: #5556
    • Fixed issue with querying the Schedules API sometimes resulting in an exception. Fixes: #5458
    • Fixed issue with AccountEntry where Gender and Campus picker visibility did not match the block settings configuration. Fixes: #5616
    • Fixed the Process BI Analytics job to not timeout so quickly. Fixes: #5572
    • Fixed an issue where an HTML Content block's backdrop would not cover the side navbar, if the edited block is located on the top navbar. Fixes: #5486
    • Fix Obsidian Address Control's validation.
    • Added a system setting to enter in the SMS Messaging Opt-In label.
    • Added Obsidian Communication Preference Field Type. Fixes: #5501

    CRM v15.2

    • Fixed issue where adult birth dates always required a year in the Family Pre-Registration block. Fixes: #5470
    • Fixed issue where Family Pre-Registration block did not include the PlannedVisitDate merge field. Fixes: #5562
    • Fixed issue where the Family Pre-Registration block did not show updated profile photos. Fixes: #5579
    • Fixed issue with Age Classification not updating to Adult when a person's age changes from an adult's age range to a child's age range. Fixes: #5505
    • Fixed the Person Merge to remove Mailing and Mapped flags from previous addresses. Fixes: #5503

    Engagement v15.2

    • Fixed an issue in the Giving To Account achievement where giving to child accounts was not counted automatically when a transaction was saved.
    • Updated the SignUpFinder block to return the Schedule name and available date range for Schedules with multiple dates when displaying the Schedule filter. Fixes: #5513
    • Fixed issue where "Search" and "Clear" buttons remain visible on the Sign-Ups Finder block even if all filters are turned off in block settings. Fixes: #5621
    • Fixed issue where Sign-Ups administrative blocks did not respect "Edit" and "Schedule" permissions set at the Group and GroupType levels. Fixes: #5622

    Event v15.2

    • Fixed an issue where registrant attributes and person phone numbers weren't available to signature documents. Fixes: #5518
    • Fixed an issue on the RegistrationTemplateDetail block when creating registration form fields where it was allowed to create Registrant attributes with the same key. Fixes: #5472
    • Fixed issue in Obsidian Event registration where a discount amount was being used on a fee after the remaining discount amount had been used up by other fees. Fixes: #5290
    • Fixed an issue in the Obsidian Registration Entry block causing registrant costs to be updated if the cost was changed on the registration instance/template. Fixes: #5519
    • Fixed issue in Obsidian RegistrationEntry where the MaxRegistrants and MinRegistrants values were not being used or displayed. Fixes: #5535
    • Fixed error preventing moving to document signing when "Use First Registrant" option is being used. Fixes: #5506
    • Fixed issue where conditional fields being hidden doesn't hide the Pre- and Post-HTML for that field. Fixes: #5399
    • Fixed issue where email was not saved when registering a family member for an event. Fixes: #5497
    • Fixed issue in Obsidian EventRegistration where a discount code could not be used if the user was not logged in. Fixes: #5514
    • Fixed inactive signature document template from being selected in event registration. Fixes: #5510
    • Fixed a routing error that caused a 404 when selecting an Event Occurrence after selecting a followed event from your dashboard. Fixes: #5338
    • Fixed Registration Attributes not displaying Pre-HTML or Post-HTML in Obsidian Registration Entry block. Fixes: #5449
    • Fixed an issue where a first time attendance workflow could be launched multiple times, or not at all, when checking into multiple schedules at the same time. Fixes: #5184
    • Updated Calendar Item Occurrence List By Audience Lava block to display the List Title as the Block title. Fixes: #5296
    • Fixed issue on the Obsidian Event Registration block where limited fee items were not being calculated between registrants in a registration and could exceed the set limit. Fixes: #5408

    Finance v15.2

    • Fixed an issue with the transaction list block occasionally showing back of check instead of the front. Fixes: #5108
    • Fixed the Utility Payment Entry block to order the financial accounts properly and to not show the campus picker when appropriate.
    • Fixed Pledge List to always display the scheduled transaction even if no 'Date Range' entered. Fixes: #3423
    • Added the ability to configure SMS opt-in for the Utility Payment Entry block.

    Group v15.2

    • Fixed bulk update not adding people to groups. Fixes: #5526
    • Fixed Group Schedule Toolbox block displaying sign ups for inactive and non-public schedules. Fixes: #5459
    • Fixed issue with Send Group Attendance Reminders job failing for groups with multiple leaders. Fixes: #5462
    • Added the ability to display all group member roles for individuals in the Group Schedule Roster block.
    • Added the ability to group individuals by group member role in the Group Attendance Detail block.
    • Added Group List block with block setting Hide Inactive/Archived Group defaulted to false to hide inactive and archived groups. Fixes: #5410
    • Added the ability to configure SMS opt-in for Group Registration block.

    Mobile v15.2

    • Added Person Profile, Attribute Values and Group Members block.

    Prayer v15.2

    • Fixes issue with Custom Columns in Prayer Request List Block. Fixes: #5327

    Reporting v15.2

    • Fixed issue with Insights block displaying an error when Person Record data is missing. Fixes: #5490
    • Fixed the Data View filter for Attributes to improve performance. Fixes: #5575
    • Updated Rock so that Person Attributes of type Address are available for selection in reports. Fixes: #5280
    • Fixed issue where newly-added DataView Filters are not initially enhanced for long lists. Fixes: #5543
    • Added Obsidian Service Metrics Entry block to format numeric numbers to not have a decimal unless needed. Also added roll-up totals based on the metric categories.

    Security v15.2

    • Fixed issue with Obsidian Login block where Facebook and OIDC (OpenID Connect) client authentication were not working. Fixes: #5528

    Workflow v15.2

    • Added workflow actions to create sign-up project opportunities as well as new Schedules.
    • Fixed the Form Builder Detail Block to get the authentication from the category. This resolves an issue where users could create a new form, but could not edit it or add fields to it. Fixes: #5537
    • Fixed an issue in the WorkflowEntry block were a Delay action in one activity prevented the actions in subsequent activities from running until the delay succeeds. The actions without the delay will now run as expected and the action with the delay will not run until the delay succeeds. Fixes: #5512
    • Fixed Form Builder to send Confirmation Email even when it is not set on the Form Builder Template. Fixes: #5529

    Rock v15.1 Released June 28, 2023


    Heads-Up! Notes

    Rock 15.1 fixes issues that were reported during the previous release(s) (See Release Notes for details).

    Tech Bulletins

    CMS v15.1

    • Fixed an issue in the 15.0 update package where the structured content editor files were removed. The 15.1 package will restore these files if needed. Fixes: #5455
    • Fixed issue where Google Sign In did not work in Obsidian Login block. Fixes: #5478
    • Fixed the Page Zone Blocks Editor move block action to select the correct target block. Fixes: #5315

    Communication v15.1

    • Updated Rock to work with Twilio's upcoming HTTP Auth requirement which affects SMS Conversations that have attachments.

    Core v15.1

    • Improved Security.
    • Updated Account Entry Legacy block to redirect user to same page after a new user registers. Fixes: #5427
    • Updated Captcha control to re-render after a partial postback occurs before it is solved. Fixes: #5489
    • Fixed an issue where the media player would sometimes buffer endlessly when streaming Vimeo videos. Fixes: #5445
    • Fixed Lava typo Login Block "Locked Out Caption" field. Fixes: #5438

    CRM v15.1

    • Added a deceased notification to the Relationships block.
    • Updated the Attendance Badge with new option to only display attendance specific to the individual, even when the individual is an adult with family members.
    • Fixed an issue with badges of type "In Group With Purpose", where the badge would disappear (show as white) rather than be greyed out when the person is not in a group with that purpose. Fixes: #5441
    • Fixed issue in Person History to correctly identify the person who deleted a user login. Fixes: #5407

    Event v15.1

    • Fixed issue of inactive account being set as the default account when new Registrations Instances are created. Fixes: #5443
    • Fixed issue in Obsidian and webforms RegistrationEntry where single required fees were not being required. Fixes: #5464
    • Fixed issue with group placement so that registrants can be placed in groups of the same type. Fixes: #5051
    • Updated the RegistrantWaitListMove block to provide the link in the email that goes to the registrant form if there are any fees that can be selected. Previously this link would only be created if there was registration form fields that were not displayed in the wait list. Fixes: #5429

    Finance v15.1

    • Updated Utility Payment Entry to render Accounts in the order they are added. Fixes: #5448
    • Updated NMI URLs to use nmi.com to resolve "user not found" for Collect.js tokenization for non-transnational customers.
    • Fixed issue with the CampusAccountAmountPicker where setting certain properties caused the selected campus values to be lost.
    • Fixed errors on the TransactionEntryV2 block that can occur when being used by a user that is not logged in. Fixes: #5474
    • Added additional properties related to refunds to the Financial Transaction List block.

    Group v15.1

    • Added block settings to the GroupScheduleToolboxv2 block type to include or exclude specific GroupTypes in the displayed list of Groups.
    • Updated Group Member Requirement controls to only display requirements that are viewable by the current person. Fixes: #5358
    • Fixed issue where attendance taken with Obsidian Group Attendance Detail block shows 100% attendance regardless of how many people were marked as having attended. Fixes: #5473
    • Fixed issue of Group Attendance Detail block not downloading attendance rosters from certain Storage Providers. Fixes: #5424

    Reporting v15.1

    • Fixed issue where child Group Types are never included in the "Attendance in Group Types" Data View filter. Fixes: #5479
    • Fixed issue of some Person Data View filters not honoring the "Include Deceased" toggle. Fixes: #5428
    • Fixed issue on the "Metric Detail" block when using "Flot" style charts. Fixes: #5463
    • Fixed including archived Group Members from Post Filter Transformation. Fixes: #5344

    Workflow v15.1

    • Fixed issue on the WorkflowEntryBlock where a default message was displayed instead of the form's submit button text on form submission. Fixes: #5477
    • Fixed Workflow processing intervals over 999 minutes getting erased. Fixes: #5444
    • Fixed issue in the WorkflowEntry block where a delay action didn't prevent the next action from being activated. This was only an issue on the block and not in the process workflow job. Fixes: #5363
    • Updated the Group Member Add workflow action to return the newly added group member object back to the workflow as an attribute.

    Rock v15.0 Released May 15, 2023


    Heads-Up! Notes
    Rock McKinley 15.0 is a major release and fixes issues that were reported during the previous release(s) (See Release Notes for details).

    Heads Up!
    • In v15, we are making a change to the internal Process New Payment feature of the Registration Details page, so that only tokenized/hosted gateways will work. (see blog post and instructions).
    • A new UtilityPaymentEntry block will also work with the 'tokenized' NMI gateway and the MyWell gateway.
    • We have replaced all legacy TransactionEntry block instances on all pages with the newer UtilityPaymentEntry block (NMI/MyWell compatible) and have attempted to preserve any custom block settings you might have configured. If you are still trying to use one of the legacy payment gateways, you will need to manually change back to the legacy TransactionEntry block, otherwise you will see an error when the block loads "Unsupported Gateway This block only supports Gateways that have a hosted payment interface." Also, the new block only supports one payment gateway per instance/configuration.

      Please Note: The internal "Registration Detail" where it used to be possible to accept/enter a payment on behalf of the registrant no longer supports the legacy payment gateways. So, you would need to direct people to make payment on their own behalf using the /MyAccount page's "Registration List Lava" block.

    • The existing Mobile [Onboard Person] block's "Disable Duplicate Checking for the Following Protection Profiles" setting is being replaced with the one that is now set in the Admin Tools > Security > Security Settings page.
    Tech Bulletins

    API v15.0

    • Fixed issue in LaunchWorkflow and Lava webhooks where a duplicate cookie name would cause an error. Fixes: #5084

    CMS v15.0

    • Fixed an issue when searching content collections on an attribute with whitespace.
    • For use with Personalization, updated the Request Filter block with a new Environment section, and updated the filter logic.
    • Updated Personalization Segment Detail block to allow filtering Page Views by URL or Referrer.
    • Added passwordless authentication block for use with websites.
    • Added support for some multi-value attributes to content collections.
    • Added support for custom Lava fields in content collection sources.
    • Added rate limiting functionality to CMS Pages.
    • Add UTM variable tracking to short link usage.

    Check-in v15.0

    • Fixed reprint labels with check-in by phone number so that people with the “can check-in" relationship appear. Fixes: #5096

    Communication v15.0

    • Fixed the Personalized Communication History block to correctly apply view security for merged Person records. Fixes: #5379
    • Updated communication mediums to support security. This allows restricting who can SMS, Push Notify and/or Email individuals.
    • Improved the SMS Conversations feature adding a new message filter option to the block.
    • Updated SMS Phone Numbers to use new model instead of Defined Values.

    Connection v15.0

    • Added the ability to view connection request attributes on the cards when in board view.

    Core v15.0

    • Fixed issue where Obsidian Defined Value fields would show blank names or GUIDs when set to display descriptions and no descriptions exist. Fixes: #5395
    • Fixed issue with TagReport block not allowing sorting by TaggedDate. Fixes: #5247
    • Updated Duplicate Finder procedure to include Persons matched by PhoneNumber but with unknown gender(s).
    • Updated theme files to include user added CSS after the files provided by the theme.
    • Update to ensure the correct group is shown when the Group Tree View is loaded. Fixes: #5333
    • Updated the RockUpdate block and added an administrator checklist item to account for ending support of SQL Server 2014 and Legacy Lava in a future version of Rock.
    • Added new avatar feature to Rock to create more feature rich icons to represent individuals in the database. See: https://community.rockrms.com/styling/components/avatars for details.
    • Fixed formatting issues when using 'Paste from Word'. Fixes: #5227
    • Fixed Group List Block Root Group not being set. Fixes: #5331
    • Fixed Rock's API Docs page to work with Rock instances that exist behind a 'reverse proxy'. Fixes: #3893

    CRM v15.0

    • Fixed the Person Following List block to correctly show all followings linked to Person records. Fixes: #3012
    • Fixed a bug where moving a phone number to a different phone type does not save.
    • Fixed attributes to not overflow the block on the Person Detail pages. Fixes: #5301
    • Updated Person Group History block to add the ability to switch views between Year and Month.
    • Added new settings to the AccountEntry (New Account) block to allow attribute values to be supplied during new account registration.
    • Fixed an issue with rendering of Contact Information if Show Cell Phone Number First was changed.
    • Updated profile page tags to allow tags to appear with the correct user defined color. Fixes: #4611
    • Added a Reminders Feature. See the Reminders section in the Person & Family Field Guide for details: https://rockrms.com/documentation/bookcontent/5#reminders
    • Added new properties and defined types for capturing race and ethnicity as needed on person profiles.

    Event v15.0

    • Added a delete confirmation modal to Event Occurrence. Fixes: #5336
    • Fixed an issue in the Obsidian Registration Entry block where an NMI gateway would get a "Billing Information Missing" error if the registration costs were only from fees. Fixes: #5245
    • Fixed issue with export calendar feed function not displaying Occurrences that are copied/edited from existing Occurrences. Fixes: #5097
    • Fixed issue with RegistrationInstanceWaitList block where Registrant information was not showing in waiting list Grid. Fixes: #5099

    Finance v15.0

    • Updated the internal Registration Detail block so it only supports payments "hosted" gateways. If using the NMI Gateway the tokenizer key will need to be set.
    • Modified the GivingAutomation processor to consider same-day transactions as a single giving event when calculating giving frequency. Fixes: #5187
    • Fixed an issue where genderless profile pictures would appear in the benevolence request filter block in cases where the person has a defined gender but no profile picture. Fixes: #5168
    • Update to work around invalid XML from NMI query API. Fixes: #5087
    • Fixed issue with AccountPicker "Select All" not selecting child accounts. Fixes: #5213
    • Fixed a bug with data on the TransactionList block. Fixes: #5312
    • Fixed issue where an orphaned FinancialPaymentDetail record could be left behind when the PaymentInfo on a scheduled transaction or saved account was changed.
    • Added the ability to have actions on the Business Detail block.
    • Added the ability for financial accounts to be set to whether transactions within it are Shown in the Giving Overview Block.
    • The UtilityPaymentEntry block has replaced the TransactionEntry (v1) block and now requires a "Tokenization Key". See https://community.rockrms.com/connect/ending-support-for-legacy-financial-gateways for the announcement with link to instructions.
    • Added registration instance details to financial transaction summary for registrations performed via the internal Rock site to help reconcile transactions. Fixes: #4996

    Group v15.0

    • Added settings to the new "Send Group Attendance Reminders" job to allow for sending reminders closer to the time of the attendance occurrence.
    • Added new Sign-ups feature for managing and allowing people to sign up for various short-term serving projects, teams, etc. that may have space/slot constraints.
    • Updated Group Member List block to show 'Met' requirements correctly. Fixes: #5075
    • Updated the group attendance detail block to save in real-time with an updated user interface.
    • Update AttendanceHistoryList to check for null Groups. Fixes: #5313

    Lava v15.0

    • Fixed some Lava blocks to correctly process parameter values containing embedded Lava. Fixes: #5242
    • Fixed the Parents and Children filters to exclude peers. Fixes: #5345
    • Added new options to the Entity Command to prefetch (defaulted to on) attributes. This will significantly improve Lava templates using entity commands that then display attributes from those entities.
    • Added a new Lava filter to render structured content (RenderStructuredContentAsHtml).
    • Fixed the Content Channel View block (and others) to correctly remove Lava shorthand comments from displayed content. Fixes: #5244

    Mobile v15.0

    • Improved the Search block by adding auto-search, scroll to load more, historical search items and performance improvements.
    • Improved the Group Member List block, added a variety of filters, new default template and the ability to generate entity sets.
    • Added the Communication Entry block, providing a way to send email and SMS communications to a list of recipients.

    Reporting v15.0

    • Updated the MetricDetail block to properly save attributes when creating a new metric. Fixes: #5079
    • Updated the Calculate Metric Job to replace only the Measure Metric on sourcing the data from SQL. Fixes: #5090
    • Updated the "Financial Scheduled Transaction View" data view filter to allow the inclusion of individuals in the same giving group.
    • Fixed an issue with line graphs for Goal and Measure in metrics.
    • Fixed 'Group' Data Views to return Child Groups that are inactive. Fixes: #5088
    • Added a Maximum Field setting for Report Fields that support long text values. Fixes: #3034
    • Added the ability to persist data views on a schedule to allow finer control over when they are run.
    • Added new data view filters to allow finding people based on their first attendance in groups or group types.
    • Added new block that shows high-level "Insights" statistics about people in the Rock database.

    Workflow v15.0

    • Fixed issue with WorkflowEntry block where Activity Attributes were not visible when workflow is not persisted. Fixes: #3914
    • Added new workflow action to enable adding new groups to Rock.
    • Added new workflow action to update a persisted dataset.

    Rock v14.4 Released January 5, 2024


    Heads-Up! Notes
    Rock McKinley 14.4 fixes a potential Mailgun issue with their recent API key changes. (See Release Notes for details).
    Tech Bulletins

    Communication v14.4

    • Added support for separate "API key" and "HTTP webhook signing key" values within Mailgun integration. Fixes: #5694

    Rock v14.3 Released June 28, 2023


    Heads-Up! Notes
    Rock McKinley 14.3 fixes issues that were reported during the previous release(s) (See Release Notes for details).
    Tech Bulletins

    CMS v14.3

    • Fixed an issue where the WebsiteLavaTemplateCache cannot be cleared in Cache Manager. Fixes: #5250
    • Fixed issue with row security button not working on LayoutBlockList's grid. Fixes: #5243

    Check-in v14.3

    • Fixed issue in the AbilityLevelSelect block where an exception could occur when clicking the back button and PreventDuplicateCheckin is configured, and there are no other GroupTypes the person can check into. Fixes: #5369
    • Fixed an issue on the Time Select block where an error could occur under certain conditions if there were no time slots available. Fixes: #5446

    Communication v14.3

    • Fixed an issue in the TwillioSendGrid web handler where a "Blocked" email was treated as "Bounced" for emails that were associated with a workflow. Fixes: #5193
    • Updated Rock to work with Twilio's upcoming HTTP Auth requirement which affects SMS Conversations that have attachments.
    • Fixed an issue in Communication List block filter to allow blank Recipient Counts. Fixes: #5190

    Connection v14.3

    • Updated Connection Request Board to not modify the Modified Datetime of other connection requests where slight adjustment is made when order of any Connection request is changed. Fixes: #5335
    • Updated Help Text for Number of Days Between Connection. Fixes: #5158

    Core v14.3

    • Fixed Image Upload to check for invalid '#' character. Fixes: #3184
    • Fixed issue with GroupPicker select all stuck in perpetual loading for groups with nested children. Fixes: #3820
    • Fixed Account Entry Block to restrict user from making repetitive clicks when creating a new User. Fixes: #5133
    • Fixed Meeting Detail in Group Detail by updating GeoPicker Control to correctly look for qualified Ids. Fixes: #5256
    • Fixed issue where phone number lookup was not working for locked out individuals. Fixes: #5285
    • Fixed Update Persisted Attribute Values job not correctly detecting volatile attributes. Fixes: #5299
    • Updated error message when a Rock Shop package install fails because no actions were taken (usually due to an invalid package file). Fixes: #5316
    • Improved performance of loading cache items in bulk during Rock startup. Fixes: #5375
    • Improved Security.

    CRM v14.3

    • Update Obsidian badges block to display HTML in tooltips by default. Fixes: #5263
    • Fixed tooltip placement of Steps badge so it doesn't go off-screen. Fixes: #5237
    • Fixed issue with BioSummary block throwing an exception when retrieving ShowOnlyPrimaryGroupMembers attribute. Fixes: #5281
    • Fixed an issue where the person profile image clickable area extended beyond the image. Fixes: #5307
    • Fixed the Person Merge process to remove analytics data for merged records. Fixes: #5266

    Event v14.3

    • Fixed issue in Obsidian RegistrationEntry block where the Address in the form was missing the label "Address". Fixes: #5267
    • Fixed issue in Obsidian Registration Entry where the amount charged to the person was the "Minimum Initial Payment" instead of the "Amount Due" if the "Minimum Initial Payment" was larger. Fixes: #5376
    • Fixed issue with Obsidian Registration Entry block where the Registration Template cost was used instead of the Registrant Cost on the Cost Summary for existing registrations. Fixes: #5373
    • Fixed an issue in Obsidian Registration Entry where group member attribute fields were not being resolved. Fixes: #5398
    • Fixed an issue where redirect gateways such as PushPay would lose linkage info after making a payment so registrants were not added to the group specified in the linkage. Fixes: #5409
    • Fixed an issue in Obsidian Registration Entry where the progress bar was using the wrong field for first name. Fixes: #5400
    • Fixed issue in Obsidian ImageUploader and FileUploader where the required field validation would be triggered regardless if the file/image had been uploaded or not. Fixes: #5359
    • Fixed issue where persons from ancillary family groups the logged in person is a member of were not included in the family selection drop down list. Fixes: #5367
    • Fixed issue in Obsidian Registration Entry where making a later payment with an expired or deleted discount code would get an error. Fixes: #5430
    • Fixed RegistrationEntry block issue where expired saved credit cards were able to be selected. Fixes: #5261

    Finance v14.3

    • Fixed Transaction Detail block to recheck for zero transaction in simple mode while Saving Transaction. Fixes: #5348
    • Fixed issue with Saved accounts where they add "and Expires" after the account name even if the account didn't have an expiration date (e.g. a bank account). Fixes: #5317
    • Updated NMI URLs to use nmi.com to resolve "user not found" for Collect.js tokenization for non-transnational customers.
    • Updated NMI Gateway to include name fields when creating Customer Vault records for some event registrations. Fixes: #5378
    • Added the ability to have hierarchical account tree in the Utility Payment Entry Block.
    • Added Previous button to the last page of the Statement Generator, allowing an individual to generate more statements without restarting the app. Fixes: #5298
    • Fixed issue with AccountPicker select all not selecting child accounts. Fixes: #5213
    • Fixed some blocks not validating correctly with Firefox browser autofill enabled. Fixes: #5104

    Group v14.3

    • Updated GroupScheduleToolbox to not show inactive schedules. Fixes: #5294
    • Updated the Group Schedule Toolbox V2 "Number of Future Weeks To Show" block setting into a sliding date range that allows finer control of which weeks to display.
    • Added Self Selection To Person Picker in Group Selector.
    • Updated Group Schedule Toolbox to resolve an issue where Attendance Occurrences were getting created twice from the Group Schedule Toolbox. Fixes: #5246
    • Fixed the Group List block to improve performance when loading groups with a large number of members. Fixes: #5324
    • Fixed issue from Group Member Detail block where starting a Group Requirement with a non-persisted workflow type causes an error. Fixes: #5347
    • Fixed issue in the GroupAttendanceDetail block where printing the roster would get a 404 message if the BinaryFileType was configured to use the file system instead of the database. Fixes: #5283
    • Fixed issue with Fundraising Participant block to allow individual goals for family participation. Fixes: #5346
    • Fixed an issue causing group schedule decline notifications not to be sent to the assigned "Schedule Cancellation Person". Fixes: #5328
    • Fixed issue in Group Detail block where a group requirement could not be added to an unsaved new group. Fixes: #5361
    • Fixed issue with Group Requirement applying age classification. Fixes: #5393

    Lava v14.3

    • Updated the Lava Fluid engine to fix issues where Fluid worked incorrectly with the Case statement and truncate ellipsis. Fixes: #5232 #5233
    • Fixed the ResolveRockUrl filter failing when executed in the context of a workflow. Fixes: #5255
    • Fixed the template cache to avoid re-parsing invalid templates. Fixes: #5325

    Workflow v14.3

    • Fixed issue in the WorkflowEntry block where the "Cancel" button on a WorkflowForm doesn't do anything without an "Activate Activity" assigned to it. Fixes: #5357

    Rock v14.2 Released March 14, 2023


    Heads-Up! Notes
    Rock McKinley v14.2 fixes an issue with impersonation and uses of rckipid.
    Tech Bulletins

    Core v14.2

    • Fixes an issue with impersonation and uses of rckipid.

    Rock v14.1 Released February 7, 2023


    Heads-Up! Notes
    Rock McKinley 14.1 fixes issues that were reported during the previous release(s) (See Release Notes for details).
    Tech Bulletins

    CMS v14.1

    • Fixed issue with ContentChannelItemDetail block where a content channel slug could not be set manually after the Title is set. Fixes: #5203
    • Fixed issue where CSS files were not updated during a Rock Update under certain conditions. Fixes: #5216
    • Fixed the issue of media folders not syncing with the content channel on Sync Media Job. Fixes: #5201
    • Updated the Pages administration block (PageZoneBlocksEditor) to allow passing a Zone name in order to automatically select a specific zone.
    • Fixed personalization boosting in Content Collection View block.
    • Fixed trending calculation in Content Collections.

    Check-in v14.1

    • Fixed issue with 12th grade not setting on Family Pre-Registration form. Fixes: #5126
    • Fixed an issue in the FilterLocationsByLocationSelectionStrategy check-in filter where a user was allowed to pick a location if one location was not available for all selected schedules. Fixes: #5067
    • Fixed an issue where selecting the KioskStark check-in theme shows a blank screen and requires a browser cache reset. Fixes: #5196
    • Fixed issue for the GroupTypeSelect block setting "Select All and Skip" that caused a 'no available schedule' error message to appear instead of going on to the GroupSelect block. Fixes: #5215

    Communication v14.1

    • Fixed issue in Communication Entry and Communication Entry Wizard where an SMS Phone Number that a person wasn't authorized to view could be selected. Fixes: #4978
    • Fixed an issue in Communication List block filter to allow blank Recipient Counts. Fixes: #5190
    • Updated the Communication List Subscription block to allow filtering by a Campus Context.
    • Improved the ability to configure custom secured communication lists by applying security to the category. Fixes: #5109

    Connection v14.1

    • Updated Connection Request Detail to enable the activity add and delete when user clicks Cancel after editing the request. Prior to this fix, the buttons to add and delete activities would disappear after clicking Cancel when editing the request. Fixes: #5130
    • Updated ConnectionWorkflow to allow filtering which manual workflows are displayed based on the current status of the connection request.
    • Fixed issue with ConnectionRequestDetail not showing future follow-up date. Fixes: #5095
    • Fixed issue with Connection Opportunity List reordering not working in some scenarios. Fixes: #5129
    • Fixed Connection Board Opportunity Dropdown to respect the security. Fixes: #5274
    • Fixed Connection Campaign Configuration block to allow the Opt Out Group to be blank in cases where an Opt Out Group had previously been selected and saved. Fixes: #5239

    Core v14.1

    • Added a new IsPublic property to named schedules to allow for showing and hiding schedules when shown to individuals external to the organization. All current named schedules have been marked to be shown publicly to ensure this is not a breaking change.
    • Added a campus label to the Smart Search when searching for a person, group, financial account or business. Also, added a campus column to their search results grids.
    • Added new security verbs to the profile blocks to allow who should see the account protection profiles. Also, added warnings to the "Edit Person" block to display account protection profile information to editors.
    • Updated the Lava webhook handler to Trim the returned content to remove additional whitespace.
    • Updated Rock's Lava syntax highlighting to support the latest filters.
    • Updated SystemInfo block to show database CompatibilityVersion.
    • Fixed an issue where an error would occur when adding Content Channel Items that have an attribute of type Defined Value, in cases where the attribute is configured a certain way. Fixes: #5191
    • Updated Service Job to mark the non-database properties "CronDescription" and "LastStatusMessageAsHtml" with the NotMapped attribute. Fixes: #5111
    • Updated Rock.CheckIn.KioskDevice to be Lava parsable. Fixes: #5093
    • Updated DefinedValue attribute field type to not include Inactive values if "Include Inactive" is not checked. Fixes: #5116
    • Adjusted schedules to clear any EffectiveStartDate or EffectiveEndDate when they are changed from "Custom" recurring to "Weekly" schedules.
    • Updated spAnalytics ETL Family Stored Procedure to update AnalyticsSourceFamilyHistorical if a family CampusId changes from NULL to non-NULL. Fixes: #5214
    • Fixed issue with selected individuals in Tags not showing as communication recipients. Fixes: #5105
    • Fixed issue where the API power tool page could consume a large amount of memory. Fixes: #5210
    • Fixed issue in the NoteEditor where the security button appeared for a new note and would get an error if it was clicked. Fixes: #5226
    • Fixed issue with TagReport block not allowing sorting by TaggedDate. Fixes: #5247
    • Fixed issue preventing persisted entity ID attribute values from being referenced correctly.
    • Fixed issue preventing persisted attribute values from being saved to the database.
    • Fixed an issue with Safari browser back navigation sometimes incorrectly showing loading animation on a revisited page. Fixes: #5148

    CRM v14.1

    • Fixed the logic of the automatic age classification to not mark the person as child if the age is not known and the person is not in a family type group.
    • Fixed notes with Entity Attributes from displaying incorrectly inside the new Profile page. Fixes: #5208
    • Fixed the Person Profile Tag List incorrectly reformatting the Person Profile. Fixes: #5238
    • Fixed issue in the FamilyPreRegistration block where the Adult names were not displayed when the adult was logged in and Allow Updates was set. Fixes: #5231
    • Updated Bulk Update block to make Single-Select Radio Buttons work when checked. Fixes: #3837
    • Fixed issue of deceased person's married years aging. Fixes: #5204
    • Moved the "Electronic Signature Documents" to be under the "Documents" tab of the Person Profile.
    • Updated PersonMerge to show alert for conflicting GroupMemberAttributes during merge. Fixes: #5171
    • Updated Documents block to always show 'Select DocumentType' notification if no DocumentType is selected. Fixes: #5177

    Engagement v14.1

    • Updated BulkUpdateRequests to display success message when Connection Requests are updated successfully. Fixes: #5139
    • Fixed Step Type Detail to maintain order on save. Fixes: #5152

    Event v14.1

    • Fixed an issue with Obsidian Event Registration block not showing CC validation errors correctly.
    • Fixed issue with Obsidian Event Registration not allowing Payment on free event with optional fees.
    • Fixed issue of Registration Entry Obsidian block pre validating forms. Fixes: #5178
    • Non-existent email addresses now default to an empty string in the Registration Entry block. Prior to this fix they were NULL, which caused errors during event registration. Fixes: #5174
    • Fixed Launch Workflow functionality from Registration Registrant List. Fixes: #5031
    • Fixed an issue in Registration Entry where an exception would be returned instead of a Credit Card message if invalid Credit Card info was entered on the summary page. Fixes: #4990
    • Fixed issue with attributes created for a specific event showing for all events. Fixes: #5089
    • Fixed Obsidian Registration Entry block not honoring conditional fields with specific configurations. Fixes: #5146
    • Fixed the Calendar Export to allow importing multiple specific dates to the Microsoft Outlook mail client. Fixes: #5150
    • Fixed issue in Obsidian RegistrationEntry block where AutoApply discounts were not applied automatically. Fixes: #5222
    • Fixed the Calendar Feed to prevent offset event times in DST timezones. Fixes: #5229
    • Updated Registration Entry Obsidian block to ignore the validation check for closed event in case of existing registration. This resolves an issue where a payment could not be made for an existing registration after the registration end date had passed. Fixes: #5212
    • Updated Attendance Occurrence to mark the non-database property "AttendanceRate" with the NotMapped attribute. Fixes: #5098
    • Updated the Group Placement feature to allow for additional filtering and showing more details during placement.
    • Updated FieldVisibilityWrapper to rely on GetAttributeCache instead of GetFormField which returns the wrong Attribute. This corrected an error with event registration forms. Fixes: #5181
    • Fixed issue in the EventItemOccurrenceList block where the "Next Start Date" showed "N/A" if the date range filter was not being used. Fixes: #5287
    • Fixed issue in the Obsidian RegistrationEntry block where the payment field still appeared if the discounted cost was $0. Fixes: #5221
    • Fixed Obsidian RegistrationEntry issue where form data would be cleared when navigating back to the registrant from registration summary. Fixes: #5157
    • Added a button to make a 'copy' of a registration instance.
    • Added audit history notes when moving an event registration from one registration instance to another. This change also allows you to provide a message as to why you made the move.

    Finance v14.1

    • Fixed issue where Check Scanner could confuse the check number as part of Account Number. If experiencing this issue, please download the updated Check Scanner app found under Power Tools > External Applications. Fixes: #4725
    • Fixed the issue of non Tax deductible and Inactive transactions not filtering out in Giving Analytics. Fixes: #5189
    • Added new Text-to-Give SMS Pipeline action to enable giving via text message.
    • Updated the Transaction Matching block to not apply a campus filter on accounts if no Campus is found for the batch. Fixes: #5094
    • Updated Transaction Detail to allow transactions with $0. Fixes: #5205
    • Improved spacing on Giving Overview block for Firefox. Fixes: #5240
    • Updated Benevolence Request Detail block to respect attribute security on both view and edit. Fixes: #5161
    • Updated Giving Automation, Giving Overview and Alerts to exclude Giver Anonymous.
    • Modified the Benevolence Request campus badge to show the campus of the request rather than the requester. Fixes: #5180
    • Fixed issue where editing a scheduled transaction did not update the expiration date on the card. Fixes: #5106

    Group v14.1

    • Fixed Group Scheduler to not throw any null exception error when occurrence does not have a future occurrence date. Fixes: #5241
    • Fixed issue of Launch workflow security setting security on Communicate button on the Group Member List block. Fixes: #5207
    • Fixed issue in the SendGroupAttendanceDigest job where inactive groups could appear on the email. Fixes: #5272
    • Improved the capabilities of the Fundraising Opportunity feature and made some enhancements to the Group Requirements.
    • Updated Group Member to skip the group requirement check on unarchive of inactive group. Prior to this fix, some groups could not be restored from the archive due to members not currently meeting the group's requirements. Fixes: #5112 #4603
    • Updated the "Scheduling Confirmation Email" system communication template to include new capability for the Accept All feature.
    • Updated Group Registration to display an error message when the group's requirements are not met. Fixes: #5113
    • Updated the Group Schedule Roster block to allow for changing the occurrence date in the configuration settings.
    • Updated the location information shown on the Group Schedule Toolbox V2 block to always show the location name. Will only show the address if there is no name.
    • Updated preference labels on the group scheduler block to be more clear.
    • Fixed the Attendance History block to hide attendance for Groups where user does not have Group View permission. Fixes: #5155
    • Fixed age computation for deceased infants. Fixes: #5194
    • Fixed Group Types not showing up on the Archived Groups page. Fixes: #5195
    • Added the ability to edit assignment preferences on the Group Member Detail block.
    • Added the ability to auto-accept group schedule requests.

    Lava v14.1

    • Fixed a threading issue when rendering multiple templates with the DotLiquid engine. Fixes: #5173
    • Updated the entity command to be more forgiving of incorrect Lava. When using the 'id' parameter it will ensure that the value is an integer before sending it to the database. Fixes: #5230
    • Fixed an issue in the Group Registration block where new Group Members were not correctly added to the Lava context. Fixes: #5224
    • Fixed the Achievement Attempt List block to correctly show custom columns. Fixes: #5218
    • Fixed the Search command to remove error messages from the debug output. Fixes: #4518
    • Fixed the Calendar Item Occurrence List block to filter the EventItem occurrences collection according to the block settings. Fixes: #5219
    • Fixed the Personalize block to correctly resolve embedded Lava.
    • Added a new filter "IsInDataView" that returns a flag indicating if the input entity exists in a specified Data View.
    • Added a new Lava filter "AddSegment" to allow a person to be temporarily added to a personalization segment.
    • Added a new Lava filter "AsDateTimeUtc" to convert an input date/time to Coordinated Universal Time (UTC).

    Mobile v14.1

    • Fixed PhoneNumberIdentification block to paste in verification code correctly for mobile devices. Fixes: #5176
    • Updated the Communication List Subscription block to allow filtering by a Campus Context.

    Other v14.1

    • Fix misspelled word "choose" in CSV Import Tool. Fixes: #5170

    Reporting v14.1

    • Added new "Personal Devices" Data View filter to allow for filtering people based on personal device data.
    • Added new "Giving Alerts" Data View filter to allow for filtering people based on giving alerts.
    • Fixed issue of View not being created for metrics with more than one define type partition. Fixes: #5117
    • Adjusted the views created by the Metric Detail (when Enable Analytics is enabled) so that they now include a column called IsGoal if the value represents a "Goal" metric-value-type. Fixes: #5228
    • Fixed Report to show deceased people from data views that are marked to include deceased. Fixes: #5271

    Workflow v14.1

    • Fixed issue with FormSubmissionList Block not showing the Person in the submissions grid. Fixes: #5209
    • Fixed issue with the RockCleanup job sometimes not marking Workflows past the Maximum workflow age as completed. Fixes: #5167
    • Updated Transfer Connection Request Action to handle status update when the opportunity belongs to a different connection type. Fixes: #5162
    • Updated the Send Email (System Email) workflow action to allow processing Lava in the From Name and Email Address fields of the System Communication.
    • Updated the Send Email action to be able to provide a From Name on the email.
    • Fixed the Workflow cancel button. Restored the functionality that allows it to function as a "Save Form" button. Fixes: #5248
Release Roadmap Technical Release Notes Mobile Release Notes

Latest Secured Versions

The versions below contain the latest security patches. Please ensure that you are running one of these versions, or higher, at all times.

v18.0 v17.6 v16.13

Latest Releases

Early Access: v17.6 General: v16.13

Early Access Releases are available to organizations participating in the Early Access Program.

Releases become part of General Access when one year has passed since it was made available via Early Access.

Rock Versions

See archive for older releases.