v1.14.0 Release Notes

  • Check-in: Added a Delete Attendance security setting on the Check-In Roster.

  • Core: Updated Rock Image Link to correctly callback when adding any link to image.

  • Core: Added the RockGuid attribute to allow defined APIs to maintain their security settings even after method signature changes.

  • Lava: Fixed issue where .ics files were downloaded as .txt files on Safari Mobile.

  • Core: Fixed an issue preventing horizontal scrolling on Rock tree views.

  • Reporting: Added a new data view filter to allow matching people who have a document of a particular type.

  • Core: Added new type of text box control for handling specialized 'first name' input validation.

  • Reporting: Added PersistedDataViewList block to display a list of Data Views that have persistence enabled.

  • Prayer: Updated prayer request entry and session to allow for filtering by group.

  • Group: Added support for requiring the capacity be set on groups of the configured group type.

  • Core: Updated instances of Login to use the Log In verb form.

  • Reporting: Added a Run Now button on the Metric Detail block to allow for running a metric manually.

  • CMS: Updated Site's Google Analytics Code to support newer "G-" code prefix and support having multiple analytic codes.

  • Core: Fixed the Attribute Editor control not validating some fields correctly.

  • Group: Resolved Group Requirement warning not being cleared when changing a Group Member to a different role within a group which does not have the requirement.

  • CMS: Added support for tracking session information in media watch interactions.

  • Workflow: Added a new 'Electronic Signature' Workflow Action.

  • Event: Fixed photos not saving to events when using EventRegistrationWizard.

  • Check-in: Fixed CheckinTypeDetail block to show only active schedules under "Scheduled Times".

  • CRM: Updated Bulk Update block to successfully launch workflow when none of the other options are selected.

  • Core: Fixed issue in Attribute Matrix where HTML fields were not formatted correctly.

  • Core: Added new Categorized Defined Value field type for allowing Defined Values to be selected based on a category selection.

  • Communication: Fixed an issue with Communication Wizard where merge fields were not visible in previews.

  • Lava: Fixed issue in the Lava "Where" filter that caused it to fail if the options were separated by just commas instead of a comma and a space.

  • Connection: Updated Connection Request Grid to include "Show In Grid" Attributes.

  • Connection: Fixed Connection Opportunity Signup block to format correctly when home phone is removed.

  • Workflow: Fixed workflow action issue where Encrypted Text and SSN field types were not being saved correctly. Note: This means data put into these fields are automatically encrypted when stored.

  • Core: Updated Entity Framework to v6.4.4.

  • CRM: Fixed Documents block where security on document throws an error.

  • Prayer: Updated the Prayer Request Entry block to only display attributes marked as Public on external site.

  • Lava: Fixed the InteractionWrite block to target the correct channel and component when specified by name.

  • Core: Updated web.config with relaxedUrlToFileSystemMapping = false for improved security and fixes the Server.MapPath from returning NOT_A_VALID_FILESYSTEM_PATH.

  • Lava: Fixed render errors in included templates with Output Cache enabled.

  • Event: Fixed EventRegistration to honor Maximum Available 'fee' if set.

  • Reporting: Added parent NickName to "Parents' Phone Numbers" field type.

  • CRM: Modified the Group Member Detail block to allow Group Administrators to edit Member Attribute values.

  • CRM: Fixed issue with Person Profile photo cropping.

  • Core: Added option to System Configuration so that Rock's "Keep Alive" process only runs if enabled. It is now disabled by default. Enable this setting to have Rock poll itself to keep it alive during times of inactivity. This setting is not needed if your AppPool's Idle Time-out is set to 0 (Highly Recommended). See the Rock Solid Internal Hosting guide for recommended AppPool settings.

  • Group: Added to Group Member List block the ability to include inactive group members in communications.

  • Connection: Added a new feature to the Connection Request Board's 'List' mode to be able to perform a 'bulk update' on many requests of the same opportunity.

  • Event: Added new Rock based Electronic Signatures in the new Obsidian event registration block.

  • Event: Fixed the Export Calendar Feed to allow events with a specific dates pattern to be correctly imported to Microsoft Outlook.

  • Core: Added a new service capability to allow performing region/geocoding lookups for new IP addresses in the Interaction Session tables.

  • Core: Updated Web.config with binding policy and assembly location for Microsoft.SqlServer.Types.

  • CRM: Update Logic for DaysUntilBirthday Computed Column to handle February 29th birth dates.

  • Event: The RegistrationEntry block will now update the Campus of the Family Group to the selected campus if it is being used in the registration form and has a value.

  • CMS: Added watch counts to media grids.

  • Reporting: Updated ReportingHelper to show time component of DateTime fields in reports.

  • Lava: Added a new "IsInSecurityRole" Lava filter for quickly checking if a person is a member of a security role.

  • CRM: Updated "location services" to remove MelissaData and ServiceObjects.

  • CMS: Added new Data View Filters for finding people based on website session interaction and website page view data.

  • Core: Updated ElasticSearch to 8.1.2. See documentation for details on what you need to do to update.

  • Check-in: Added two new check-in type attributes to distinguish between allowing "check-out" on a kiosk versus the Check-in Manager app.

  • Check-in: Added the ability to optionally enter birth dates to adults during the check-in registration on the kiosk. This is defaulted to not show.

  • Workflow: Added semantic CSS classes to the person fields on Workflow Entry block to allow for styling by web developers.

  • Lava: Added new SetUrlParameter Lava filter for modifying URLs.

  • CRM: Updated Rock Badge markup to simplify and standardize implementation.

  • Lava: Add a new Lava filter to determine if a date falls within a range.

  • Core: Fixed issue in Grid where the provided "Communication Recipients Field" of the Dynamic Data block was not used as the Id field.

  • Core: Fixed RockCodeEditor to not overwrite email text component content when switching focus in Code Editor mode.

  • Event: Updated RegistrationListLava to not display registrations without StartDate when date filter is set.

  • Lava: Added the ability to group Lava shortcodes into categories.

  • Core: Added a maximum file size setting to File Types to allow prevention of uploading files greater than that size.

  • Finance: Update benevolence requests to allow configuring the maximum number of documents you can attach to a single request.

  • CRM: Updated the person profile pages with new look and feel.

  • Finance: Added PersonId to the Excel export of the Pledge Analytics block.

  • Connection: Added a new Order property to Connection Status Automations. The automations will be processed in the provided order. Once an automation criterion is matched no further automations will be processed. This eliminates the possibility of circular logic within a single run.

  • Event: Fixed the Event Calendar Feed export to use the configured Rock Time zone rather than the local system time.

  • Lava: Fixed an issue with the HumanizeTimeSpan Lava filter which would report "no time" when the difference between two date/times was essentially zero.

  • Core: Fixed Grade Picker to only show active grades.

  • Check-in: Improved the check-in system's behavior by allowing the Manager Override feature to override automatic location load balancing.

  • CMS: Added new Content Library feature. See documentation for details.

  • CMS: Updated Content Channel Item Detail block with Personalization Profile.

  • Mobile: Added Deep Linking, a way to externally link directly into your mobile application.

  • Core: Fixed a timeout issue that would occur under certain situations involving saving the InteractionComponent entity.

  • Check-in: Fixed issue in the MultiPersonSelect box where preselected persons would become unchecked if the change button was clicked.

  • Connection: Updated Connection Request Detail and Connection Request Board block to hide the 'Connected' state from the option list when the request is not connected.

  • CMS: Updated the Content Channel View block to utilize the new personalization features which can allow content channel items to be filtered or prioritized (shown before the non-matching items) based on the content items and the individual's matching segments and/or request filters.

  • Event: Fix Registration bugs: GenderDropdown default to "0" (#5132) and not being able to submit 0 as payment amount (#5237).

  • Event: Fixed issue with validation being too loose on "Amount to pay now". Prior to this fix, if the Minimum Due Today option was set to $0.00, you were unable to proceed without paying at least $0.01.

  • Connection: Fixed missing Merge records and Communicate icons from connection request board.

  • CMS: Fixed an issue when searching content collections on an attribute with whitespace.

  • CRM: Fixed issue in the new person pages where security settings on blocks were not copied from the legacy person page blocks.

  • Event: Fixed issue with Obsidian Registration Entry block not always saving registrant attribute values.