v1.7.4 Release Notes

  • Event: Added Connection Status as a possible Person Field when building Registration Templates.

  • Lava: Added a new 'Decrypt' Lava filter.

  • Reporting: Added an additional merge field to the Interaction Component List block to return the number of interactions by component.

  • Lava: Added an optional append order to the Lava Fallback text filter.

  • Reporting: Added filters for the Interactions List block.

  • Core: Added an option to hide the internal login option on the Login block.

  • Core: Added support for plugins to use custom SQL Functions in LINQ queries.

  • Finance: Fixed the Benevolence statement to show correct case worker address while printing.

  • Communication: Fixed the Communication List block so that it no longer causes an exception when a query error occurs.

  • Group: Fixed an exception that would occur in the Group Sync job when attempting to create a login for a person with no name.

  • Core: Fixed an issue when impersonating another user that would result in the Restore button not always being visible in the administrator toolbar.

  • Event: Fixed a bug in the Calendarlava block where switching between week and month without clicking on the calendar first would select the first week then the previous month.

  • Core: Fixed exceptions that would occur if an attribute's value was null (possibly caused from migrating data).

  • Finance: Fixed Transaction List block to filter transactions correctly when using the 'Campus (of Batch)' filter.

  • Core: Fixed issue that would result in having to login again after restoring an impersonated user if you never navigated to another page after impersonating them.

  • Core: Fixed issue where escaped HTML gets displayed in a grid.

  • CMS: Fixed issue where site's default page was being rendered instead of a 404 page when requesting an invalid page/route.

  • CMS: Fixed issue with the pager in the footer of the Podcast Series List for the external example themes.

  • CMS: Fixed issue where new Content Channel Items were not added to the bottom of the grid if manually reordered.

  • Lava: Fixed sort ordering on the Notes Lava filter. Both asc and desc are now working as expected.

  • Core: Fixed the standard account confirmation messages for the Account Confirmation block.

  • CRM: Updated how person and family history records are created so that it is now only created in one shared place instead of each block having to create the history records.

  • CRM: Updated the person badges to align better with Font Awesome 5.

  • CRM: Updated the Bulk Update block to improve performance when updating a large number of people.

  • Event: Updated the Calendar Lava block to accept date parameters from the query string.

  • Reporting: Updated the Dynamic Data block to support decrypting encrypted values returned by the query.

  • Finance: Updated the Help text on the pledge blocks to clarify the meaning of the total amount and pledge frequency.

  • Reporting: Updated the Interaction reporting for Short Links to be more readable and show the fields that one would be interested in when looking at short links.

  • Reporting: Updated the Line Chart Dashboard Widget block to support getting more than one metric partition context from the page.

  • Finance: Updated the Transaction Matching block to remove the unused 'Show Selected Accounts Only' block setting. This functionality is actually controlled by a filter setting and is specific to each user.

  • Group: Updated the attendance block to add an additional merge field (AttendanceDate) to the roster merge document for passing in the date that the attendance is for.

  • Core: Updated the attribute editor so that when it is used inside a modal dialog it will display the id of the attribute being edited in the title of the dialog.

  • Event: Updated the configuration of Event Registration so if a '$' character is included with fee cost(s), it will no longer cause an issue.

  • Core: Fixed FileUploader to pass correct arguments when using a grid to store the control.

  • Core: Updated Number box to display integers, and Currency box to display with two decimal places. iOS keyboards default to the correct input.

  • Communication: Added CC and BCC support to the Email Form block.

  • CRM: Added a new 'Family Registration' block for families to pre-register before visiting for the first time.

  • CMS: Added an option to the Login Block so that it will go immediately to the external auth url if that is the login option.

  • Lava: Fixed the SetPageTitle Lava filter to also update the breadcrumbs.

  • Event: Fixed the ability to link a Registration Instance to an existing Calendar Item.

  • CMS: Fixed the age formatting on the My Account page so that "old" displays correctly now after "yrs" instead of after the birth date.

  • Lava: Fixed the way Person is retrieved in the Lava filters.

  • Check-in: Updated the Attendance Analytics block so that it can be specific to an individual group.

  • Check-in: Updated the Check-in Schedule Builder block to support configuring schedules for group types that support check-in, but are not configured through the check-in areas.

  • Communication: Updated the Email Preference Entry block to allow user the option of updating their email address, and added configuration option for customizing which options are displayed.

  • Group: Updated the Group Finder block to only consider 'Active' group members when calculating capacity (to be consistent with all the other places capacity is checked).

  • CMS: Updated the Universal Search site crawler to process a robots.txt file correctly and fixed a possible stack overflow issue that would occur if page hierarchy was deep enough.

  • Communication: Updated the editor in the new Communication Wizard block so that the controls toolbar is fixed and does not scroll off the screen when scrolling the email content down.

  • CRM: Updated the location services to automatically enable the Smarty Streets integration if no other location services were enabled. Now that Smarty Streets is free it will be default ON. You can turn it off if you wish and it will not be enabled again in the future. Also, removed the Administrator Check-list item for enabling location services.

  • Communication: Updated the way SMS Response Codes are generated to prevent infinite loops.

  • Core: Added Person ID to the Excel file when exporting from the Transaction List block.

  • Finance: Added a Previous button to the Transaction Detail block.

  • Reporting: Added additional data view filters and report selects for Benevolence, Prayer Requests, and Scheduled Transactions.

  • CRM: Added a new Data Automation job and a block to configure how data is automatically updated. This includes the inactivating/reactivating of person records, changing family campus, and moving adult children into their own new families.

  • Connection: Added the ability to set the connection opportunity via a block setting on the Connection Opportunity Sign-up block.

  • Prayer: Added email address to the information displayed on the Prayer Request Detail block.

  • Event: Fixed a history point creation exception on event registration.

  • Reporting: Fixed an issue preventing user-drawn geofences from filtering groups and people.

  • Core: Fixed an issue with not being able to scroll vertically on an IOS device from a tree view (i.e. Group Tree, Account Tree, Page Map, etc).

  • Lava: Fixed an issue that kept inline Lava shortcodes from having recursive capabilities.

  • Communication: Fixed an issue where copying a communication template would not reset IsSystem to false.

  • Communication: Fixed an issue with communication recipient fields not working for a dataview when used by a Dynamic Report block.

  • Reporting: Fixed the Interaction Session List block so that it does not timeout with a large number of page views.

  • Lava: Fixed the 'Right' Lava filter to not throw an exception if the request length is greater than the string length.

  • Reporting: Updated the 'Set Defaults' text on the Dynamic Report block to say 'Reset Filters' so that it better indicates what the link will do.

  • Finance: Updated the Account Picker control so that it defaults to using the account Name (instead of Public Name) and added a new property to control whether the public name should be used.

  • Communication: Updated the Communication Entry Wizard block to remember the template category selection a user selects and default to that same category the next time they create a communication.

  • Finance: Updated the Giving Analytics block to support filtering transactions by Transaction Type.

  • CRM: Updated the Person Merge block to show unlisted phone numbers with an indicator that it is unlisted. This makes it easier to determine the correct phone number to use.

  • CMS: Updated the site's 404 page to display with a result status of 404. Before it would show the page 404 page, but not set the HTTP status to be 404.

  • Check-in: Updated the custom Rock check-in font. If you've installed this on your printers, you may want to update it. In some cases, the icons on the old font will not accept the proper placement information from the label. See the related Github issue for more details.

  • CRM: Added a new badge that shows interactions for a specific channel.

  • Prayer: Added a new option to the Prayer Request List block that can be used to limit the list of prayer requests to only those that are public.

  • Check-in: Added an option to the Person detail screen in Check-in Manager to enable showing related people who are allowed to check-in the selected person, in addition to only family members.

  • Reporting: Added the ability to filter interaction blocks by a specific person through the query string.

  • Group: Fixed the Group Context Setting to allow the 'Clear Selection' option to be blank to match the help text description of the feature.

  • Communication: Fixed an issue where text and SMS messages created through a workflow, job, etc., would not resolve Lava commands successfully.

  • Workflow: Fixed an issue where the URL value on Redirect workflow actions was getting lost.

  • Check-in: Fixed check-out success message to correctly show the schedule name instead of the frequency.

  • Communication: Fixed exception that would occur if creating a communication on a page who's URL was longer than 200 characters (i.e., a shared attendance analytics link).

  • Event: Fixed issue where the registrant's campus was not showing up on the Registrants tab, WaitList tab, and GroupPlacement tab in the Registration Instance Detail block.

  • CMS: Fixed the links for sharing items to be encoded correctly.

  • Finance: Improved performance of the Batch List block.

  • Connection: Updated the Connection Request Detail block to hide workflows that are inactive or the user is not authorized to view.

  • Core: Updated exception logging to always log to the RockExceptions.csv file during startup.

  • Core: Updated the File Browser to actually disable the Rename, Move and Delete buttons when they are disabled.

  • Finance: Updated the Summary of Contributions panel on the Contributions tab of the Person Profile to allow showing less after the user has selected to show more.

  • Communication: Updated the Communication Entry wizard not to use hard-coded table widths in order to assist with media queries.

  • Check-in: Updated the text of the Next button on family check-in to be configurable.

  • Group: Fixed the Group Context Setting to allow the Clear Selection option to be blank to match the help text description of the feature.

  • Core: Fixed the Key Value List to correctly display the ^ character.

  • Lava: Added Lava shortcode to embed videos from Vimeo.

  • Finance: Added Spark integration reference number to Payflow Pro gateway. This will help Payflow Pro identify transactions that came from Rock.

  • Core: Added a new Gender field type.

  • Check-in: Added a new check-in workflow action that allows filtering groups by gender.

  • Communication: Fixed issue where communication approval emails did not include the correct link to the communication needing approval.

  • Communication: Fixed confirmation email for registration never being received. Changed email send logic to better fall back on global org email for the from address if one is not specified in the email object.

  • Workflow: Fixed error when adding a person to a new family in a workflow.

  • Check-in: Fixed label security codes not to use variations of '666' for numerical increments.

  • CMS: Removed hyphens from "Thank-you" and "on-going" throughout Rock.

  • Workflow: Fixed link paths to send the entire path in notification emails.

  • Workflow: Fixed workflow email issue where action buttons would not work.

  • Group: Fixed Group Edit showing Security Role checkbox for users with Edit privileges but not Administrator. Group Edit will only show the Security Role checkbox if the current user is a Rock Administrator.

  • Core: Fixed Attribute Matrix editor not enforcing validation in some situations. This fixes an issue where validation would not be enforced when an attribute matrix was used in the Person Profile attributes.

  • Communication: Fixed Communication Entry to create recipient correctly when linked to a person from another page (i.e., from Person Profile).

  • CMS: Fixed Simple Communication Entry block to show SMS medium correctly if that was the only medium configured.

  • Core: Fixed an issue with several list blocks where filtering the list by an attribute's default value would not return all of the correct items.

  • CMS: Fixed bug in Purchased Plugins page that would throw exception if a previously purchased plugin was not installed.

  • Check-in: Fixed check-in so that the age comparisons are only as precise as the specified number of digits, and will no longer require entering extremely precise age ranges with a large number of decimal places.

  • Event: Fixed event registration so that it displays fees in the correct order.

  • Finance: Fixed issue in Fundraising Matching (Transaction Entity Matching) where transactions could be falsely matched after saving changes to one batch, switching to another batch, then saving changes on that batch. (The selection would sometimes be stuck on the selections from the first batch for the corresponding row.)

  • Check-in: Fixed issue with not being able to check in a person using the manager override option.

  • Communication: Fixed issue with not being able to create a personal communication template from My Settings.

  • Core: Fixed issue with several HTML content areas showing a warning in the code editor.

  • Core: Fixed issue with the RockListBlock saving correct values when an item value included a space.

  • CMS: Fixed the In Registration Instance data view filter to include anyone who registered multiple times.

  • Core: Fixed error that could occur when using the Attribute Editor to edit attributes with different field types and at least one of the field types had multiple configuration controls.

  • CMS: Updated the Family Pre-Registration block to use the Date Part Picker instead of the Date Picker for birth dates.

  • Group: Updated the Group Attendance Detail block to allow people with Manage Members security to update attendance.

  • Core: Updated the HtmlEditor to prevent an issue where switching to WYSIWYG mode would rearrange the text if there were Lava commands. Now Rock will detect if there are Lava commands and automatically start in code editor mode. It will also display a warning and prevent the editor from going to WYSIWYG mode if there are any Lava commands (e.g., if the code contains a {% for %} loop around an HTML Table Row [tr], Rock will detect the Lava and prevent WYSIWYG mode).

  • Lava: Updated EventItemOccurrencesSearchLava, EventDetailWithOccurrencesSearchLava and EventItemOccurrenceListLava to include 'All Campuses' event occurrences when filtering by campus. This makes the functionality consistent with the CalendarLava and EventItemOccurrenceListByAudienceLava block, which include 'All Campuses' events when filtering by campus.

  • Finance: Updated Giving Amount data filter to include people who didn't have any transactions when doing a Less Than filter.

  • Check-in: Updated the Auto Select Days Back option in Family Check-in so that a value of zero will never auto select anyone.

  • Communication: Updated the Communication Wizard to indicate that CC/BCC recipients will receive an email for every recipient in the communication.

  • Core: Updated the Grade Transition Date global attribute to use a month/day picker, and updated the grade and graduation date logic so it works consistently regardless of culture.

  • Finance: Fixed error in the batch list that prevented batches in the grid list from being opened or closed using the drop down list. (Fixes #2977)

  • Event: Fixed an issue that was causing the 'send signature document reminder' to create a new document instead of using the existing one.

  • Finance: Updated the Financial Transaction List block to include Batch Id when exporting to excel.

  • CRM: Improved display of connection request by filtering out inactive, completed, and future follow-up that are not due.

  • Core: Updated jQuery to version 3.3.1.